Update deploy.sh

This commit is contained in:
AnJia 2018-07-27 16:26:17 +08:00 committed by GitHub
parent faf807843b
commit 87aa7f1134
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 4 deletions

View File

@ -30,16 +30,17 @@ function init_namespace()
cut -d '"' -f2 | cut -d '"' -f2 |
sort | sort |
uniq) uniq)
echo ${imgs[@]}
for img in ${imgs[@]} ; do for img in ${imgs[@]} ; do
process_run "init_imgs $img" process_run "init_imgs $n $img"
done done
wait wait
} }
function init_imgs() function init_imgs()
{ {
img=$1 n=$1
img=$2
echo -e "${yellow}init gcr.io/$n/${img}'s image...${plain}" echo -e "${yellow}init gcr.io/$n/${img}'s image...${plain}"
# get all tags for this image # get all tags for this image
gcr_content=$(curl -ks -X GET https://gcr.io/v2/${n}/${img}/tags/list) gcr_content=$(curl -ks -X GET https://gcr.io/v2/${n}/${img}/tags/list)
@ -47,7 +48,7 @@ function init_imgs()
# if this image dir not exits # if this image dir not exits
[[ ! -d ${dir} ]] && mkdir -p ${dir}; [[ ! -d ${dir} ]] && mkdir -p ${dir};
echo ${gcr_content}
# create img tmp file,named by tag's name, set access's time,modify's time by this image manifest's timeUploadedMs # create img tmp file,named by tag's name, set access's time,modify's time by this image manifest's timeUploadedMs
echo ${gcr_content} | jq -r '.manifest|to_entries[]|select(.value.tag|length>0)|{k: .key,t: .value.tag[0],v: .value.timeUploadedMs} | "tf=${dir}"+.t+".tmp;echo "+.k+">${tf};touch -amd \"$(date \"+%F %T\" -d @" + .v[0:10] +")\" ${tf}"' | while read i; do echo ${gcr_content} | jq -r '.manifest|to_entries[]|select(.value.tag|length>0)|{k: .key,t: .value.tag[0],v: .value.timeUploadedMs} | "tf=${dir}"+.t+".tmp;echo "+.k+">${tf};touch -amd \"$(date \"+%F %T\" -d @" + .v[0:10] +")\" ${tf}"' | while read i; do
eval $i eval $i