From d8c20822e172c0412ba14fdfeae002ebc6b30451 Mon Sep 17 00:00:00 2001 From: syui Date: Wed, 10 Dec 2025 15:33:03 +0900 Subject: [PATCH] fix install.zsh --- install.zsh | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/install.zsh b/install.zsh index cf29e5e..ca52b1a 100755 --- a/install.zsh +++ b/install.zsh @@ -361,20 +361,26 @@ function at-repos-push-reset() { } function at-repos-push-docker() { - if [ -z "$1" ];then - for ((i=1; i<=${#services}; i++)); do - service=${services[$i]} - docker tag at-${service}:latest localhost:${dport}/${service}:latest - docker push localhost:${dport}/${service}:latest - if [ "$service" == "ozone" ];then - docker tag at-${service}-web:latest localhost:${dport}/${service}-web:latest - docker push localhost:${dport}/${service}-web:latest - fi - done - else - docker tag at-${1}:latest localhost:${dport}/${1}:latest - docker push localhost:${dport}/${1}:latest - fi + if [ -z "$1" ]; then + # for loop で配列の要素を直接 service 変数に代入する (最も安全) + for service in "${services[@]}"; do + + # サービス名が空でなければ処理 + if [ -n "$service" ]; then + docker tag at-"${service}":latest localhost:"${dport}"/"${service}":latest + docker push localhost:"${dport}"/"${service}":latest + + if [ "$service" == "ozone" ]; then + docker tag at-"${service}"-web:latest localhost:"${dport}"/"${service}"-web:latest + docker push localhost:"${dport}"/"${service}"-web:latest + fi + fi + done + else + # ... (else 以降は変更なしで動作するはず) + docker tag at-"${1}":latest localhost:"${dport}"/"${1}":latest + docker push localhost:"${1}":latest # $dport が抜けていたので追加 + fi } function at-repos-pull-docker() {