#!/usr/bin/env bash

KUBEADM=/usr/share/nginx/html/v${KUBE_VERSION}/Binaries/kubeadm
mkdir -pv ~/.docker
cp /certs/{ca,cert,key}.pem ~/.docker
export DOCKER_HOST="tcp://localhost:2376"
export DOCKER_TLS_VERIFY=1

for IMAGE in $(${KUBEADM} config images list --kubernetes-version v${KUBE_VERSION} | grep -v etcd); do
  docker pull ${IMAGE}
  IMAGE_NAME=$(echo ${IMAGE} | awk -F':' '{print $1}' | awk -F'/' '{print $2}')
  IMAGE_TAG=$(echo ${IMAGE} | awk -F':' '{print $NF}')
  docker save ${IMAGE} | gzip -c > ${IMAGE_NAME}-${IMAGE_TAG}.tar.gz
  sha256sum ${IMAGE_NAME}-${IMAGE_TAG}.tar.gz | awk '{print $1}' > ${IMAGE_NAME}-${IMAGE_TAG}.tar.gz.sha256
done

while read -r line
do
  echo ${line}|grep -E "^#|^$" >/dev/null && continue || true
  IMAGE_NAME=$(echo ${line} | awk '{print $1}')
  IMAGE=$(echo ${line} | awk '{print $2}')
  IMAGE_TAG=$(echo ${IMAGE} | awk -F':' '{print $NF}')
  docker pull ${IMAGE}
  docker save ${IMAGE} | gzip -c > ${IMAGE_NAME}-${IMAGE_TAG}.tar.gz
  sha256sum ${IMAGE_NAME}-${IMAGE_TAG}.tar.gz | awk '{print $1}' > ${IMAGE_NAME}-${IMAGE_TAG}.tar.gz.sha256
done < /images-list.txt
