mirror of
https://github.com/labring/sealos.git
synced 2026-10-31 02:11:58 +08:00
34 lines
910 B
Bash
34 lines
910 B
Bash
#!/bin/bash
|
|
readonly ARCH=${1:-amd64}
|
|
set -e
|
|
|
|
mkdir -p tars
|
|
|
|
RetryPullImageInterval=3
|
|
RetrySleepSeconds=3
|
|
|
|
|
|
retryPullImage() {
|
|
local image=$1
|
|
local retry=0
|
|
local retryMax=3
|
|
set +e
|
|
while [ $retry -lt $RetryPullImageInterval ]; do
|
|
sealos pull --policy=always --platform=linux/"${ARCH}" $image >/dev/null && break
|
|
retry=$(($retry + 1))
|
|
echo "retry pull image $image, retry times: $retry"
|
|
sleep $RetrySleepSeconds
|
|
done
|
|
set -e
|
|
if [ $retry -eq $retryMax ]; then
|
|
echo "pull image $image failed"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
retryPullImage ghcr.io/labring/sealos-cloud-devbox-controller:latest
|
|
retryPullImage ghcr.io/labring/sealos-cloud-devbox-frontend:latest
|
|
|
|
sealos save -o tars/devbox-controller.tar ghcr.io/labring/sealos-cloud-devbox-controller:latest
|
|
sealos save -o tars/devbox-frontend.tar ghcr.io/labring/sealos-cloud-devbox-frontend:latest
|