#!/usr/bin/env bash
# 文件：push-registy.sh
# 功能：将k8s集群依赖镜像推送至私有镜像仓库中心，依赖 skopeo 工具

source $(dirname $0)/../.vars.conf

image_prefix="base-platform"

#  判断是否安装 skopeo 工具
skopeo --version >/dev/null 2>/dev/null 

if [[ "$?" -eq "0" ]]
then
    for img_file in $(ls *.tar)
    do
        # 镜像名称
        img=$(echo ${img_file} | sed -e 's/@/:/' -e 's/.tar//')
        printf "$info: 镜像导入 [ ${bldgre}${img}${txtrst} ]"
        skopeo copy docker-archive:${img_file} docker://${image_hub}/${image_prefix}/${img} >/dev/null 2>/dev/null || \
        skopeo copy --insecure-policy --dest-tls-verify=false docker-archive:${img_file} docker://${image_hub}/${image_prefix}/${img} >/dev/null 2>/dev/null

        if [[ "$?" -eq "0" ]]; then
            printf " | ${bldgre}√${txtrst}\n"
            let imgSuccessful=${imgSuccessful}+1
        else
            printf " | ${bldred}×${txtrst}\n"
            let imgFailed=${imgFailed}+1
        fi
    done
else
    printf "$err: skopeo 工具不存在,退出!"
    exit 67
fi
