#!/bin/bash
#***************************************************************#
# ScriptName: ctr_import_all_images.sh
# Author: xhy
# Create Date: 2025-02-26 15:59
# Modify Author: xhy
# Modify Date: 2025-03-31 15:03
# Version: v1
#***************************************************************#

IMAGEDIR=/root/images

shopt -s nullglob

if ! cd "${IMAGEDIR}" 2>/dev/null; then
    echo -e "\033[31m[ERROR] 目录 ${IMAGEDIR} 不存在或不可访问...\033[0m"
    exit 1
fi

images=(*.tar)

if [ ${#images[@]} -eq 0 ]; then
    echo -e "\033[33m[WARN] 未找到任何 .tar 镜像文件，请检查以下情况："
    echo "1. 文件是否存放在 ${IMAGEDIR} 目录"
    echo "2. 文件扩展名是否为 .tar（区分大小写）"
    echo "3. 文件权限是否可读（尝试 ls -l ${IMAGEDIR}）\033[0m"
    exit 2
fi

# 遍历所有镜像并导入
cd ${IMAGEDIR}

for image in "${images[@]}"; do
    echo -e "\n\033[33m[INFO] 开始导入 ${image} 镜像...\033[0m"
    ctr -n=k8s.io image import "${image}"
done

echo -e "\n\n\033[32m[SUCC] 所有 ${IMAGEDIR} 目录的镜像已导入完成...\033[0m"
