Skip to content

Commit 56e0b19

Browse files
committed
fix(init.sh): streamline image pulling and saving process with associative array
Signed-off-by: cuisongliu <[email protected]>
1 parent f7d4cd3 commit 56e0b19

File tree

1 file changed

+34
-40
lines changed

1 file changed

+34
-40
lines changed

deploy/cloud/init.sh

Lines changed: 34 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,46 +24,40 @@ retryPullImage() {
2424
fi
2525
}
2626

27-
retryPullImage ghcr.io/labring/sealos-cloud-user-controller:latest
28-
retryPullImage ghcr.io/labring/sealos-cloud-terminal-controller:latest
29-
retryPullImage ghcr.io/labring/sealos-cloud-app-controller:latest
30-
retryPullImage ghcr.io/labring/sealos-cloud-resources-controller:latest
31-
retryPullImage ghcr.io/labring/sealos-cloud-account-controller:latest
32-
retryPullImage ghcr.io/labring/sealos-cloud-license-controller:latest
27+
declare -A images=(
28+
# controllers
29+
["ghcr.io/labring/sealos-cloud-user-controller:latest"]="user.tar"
30+
["ghcr.io/labring/sealos-cloud-terminal-controller:latest"]="terminal.tar"
31+
["ghcr.io/labring/sealos-cloud-app-controller:latest"]="app.tar"
32+
["ghcr.io/labring/sealos-cloud-resources-controller:latest"]="monitoring.tar"
33+
["ghcr.io/labring/sealos-cloud-account-controller:latest"]="account.tar"
34+
["ghcr.io/labring/sealos-cloud-license-controller:latest"]="license.tar"
35+
36+
# frontends
37+
["ghcr.io/labring/sealos-cloud-desktop-frontend:latest"]="frontend-desktop.tar"
38+
["ghcr.io/labring/sealos-cloud-terminal-frontend:latest"]="frontend-terminal.tar"
39+
["ghcr.io/labring/sealos-cloud-applaunchpad-frontend:latest"]="frontend-applaunchpad.tar"
40+
["ghcr.io/labring/sealos-cloud-dbprovider-frontend:latest"]="frontend-dbprovider.tar"
41+
["ghcr.io/labring/sealos-cloud-costcenter-frontend:latest"]="frontend-costcenter.tar"
42+
["ghcr.io/labring/sealos-cloud-template-frontend:latest"]="frontend-template.tar"
43+
["ghcr.io/labring/sealos-cloud-license-frontend:latest"]="frontend-license.tar"
44+
["ghcr.io/labring/sealos-cloud-cronjob-frontend:latest"]="frontend-cronjob.tar"
45+
46+
# services
47+
["ghcr.io/labring/sealos-cloud-database-service:latest"]="database-service.tar"
48+
["ghcr.io/labring/sealos-cloud-account-service:latest"]="account-service.tar"
49+
["ghcr.io/labring/sealos-cloud-launchpad-service:latest"]="launchpad-service.tar"
50+
["ghcr.io/labring/sealos-cloud-job-init-controller:latest"]="job-init.tar"
51+
["ghcr.io/labring/sealos-cloud-job-heartbeat-controller:latest"]="job-heartbeat.tar"
52+
)
3353

34-
retryPullImage ghcr.io/labring/sealos-cloud-desktop-frontend:latest
35-
retryPullImage ghcr.io/labring/sealos-cloud-terminal-frontend:latest
36-
retryPullImage ghcr.io/labring/sealos-cloud-applaunchpad-frontend:latest
37-
retryPullImage ghcr.io/labring/sealos-cloud-dbprovider-frontend:latest
38-
retryPullImage ghcr.io/labring/sealos-cloud-costcenter-frontend:latest
39-
retryPullImage ghcr.io/labring/sealos-cloud-template-frontend:latest
40-
retryPullImage ghcr.io/labring/sealos-cloud-license-frontend:latest
41-
retryPullImage ghcr.io/labring/sealos-cloud-cronjob-frontend:latest
42-
43-
retryPullImage ghcr.io/labring/sealos-cloud-database-service:latest
44-
retryPullImage ghcr.io/labring/sealos-cloud-account-service:latest
45-
retryPullImage ghcr.io/labring/sealos-cloud-launchpad-service:latest
46-
retryPullImage ghcr.io/labring/sealos-cloud-job-init-controller:latest
47-
retryPullImage ghcr.io/labring/sealos-cloud-job-heartbeat-controller:latest
48-
49-
sealos save -o tars/user.tar ghcr.io/labring/sealos-cloud-user-controller:latest
50-
sealos save -o tars/terminal.tar ghcr.io/labring/sealos-cloud-terminal-controller:latest
51-
sealos save -o tars/app.tar ghcr.io/labring/sealos-cloud-app-controller:latest
52-
sealos save -o tars/monitoring.tar ghcr.io/labring/sealos-cloud-resources-controller:latest
53-
sealos save -o tars/account.tar ghcr.io/labring/sealos-cloud-account-controller:latest
54-
sealos save -o tars/license.tar ghcr.io/labring/sealos-cloud-license-controller:latest
54+
mkdir -p tars
5555

56-
sealos save -o tars/frontend-desktop.tar ghcr.io/labring/sealos-cloud-desktop-frontend:latest
57-
sealos save -o tars/frontend-terminal.tar ghcr.io/labring/sealos-cloud-terminal-frontend:latest
58-
sealos save -o tars/frontend-dbprovider.tar ghcr.io/labring/sealos-cloud-dbprovider-frontend:latest
59-
sealos save -o tars/frontend-costcenter.tar ghcr.io/labring/sealos-cloud-costcenter-frontend:latest
60-
sealos save -o tars/frontend-applaunchpad.tar ghcr.io/labring/sealos-cloud-applaunchpad-frontend:latest
61-
sealos save -o tars/frontend-template.tar ghcr.io/labring/sealos-cloud-template-frontend:latest
62-
sealos save -o tars/frontend-license.tar ghcr.io/labring/sealos-cloud-license-frontend:latest
63-
sealos save -o tars/frontend-cronjob.tar ghcr.io/labring/sealos-cloud-cronjob-frontend:latest
56+
for img in "${!images[@]}"; do
57+
echo "=== Pulling $img ==="
58+
retryPullImage "$img"
6459

65-
sealos save -o tars/database-service.tar ghcr.io/labring/sealos-cloud-database-service:latest
66-
sealos save -o tars/account-service.tar ghcr.io/labring/sealos-cloud-account-service:latest
67-
sealos save -o tars/launchpad-service.tar ghcr.io/labring/sealos-cloud-launchpad-service:latest
68-
sealos save -o tars/job-init.tar ghcr.io/labring/sealos-cloud-job-init-controller:latest
69-
sealos save -o tars/job-heartbeat.tar ghcr.io/labring/sealos-cloud-job-heartbeat-controller:latest
60+
tar_name=${images[$img]}
61+
echo "=== Saving $img to tars/$tar_name ==="
62+
sealos save -o "tars/$tar_name" "$img"
63+
done

0 commit comments

Comments
 (0)