Files
sealos/scripts/cloud/build-offline-tar.sh
T
yy 7a4b7b91fe sealos v5.0.1-beta2 (#5071)
* sealos v5.0.1

* update cilium version

* add offline tar.
2024-09-25 11:07:12 +08:00

74 lines
1.9 KiB
Bash

#!/bin/bash
set -x
ARCH=${ARCH:-"amd64"}
CLOUD_VERSION=${CLOUD_VERSION:-"latest"}
# pull and save images
mkdir -p output/tars
images=(
docker.io/labring/sealos-cloud:$CLOUD_VERSION
docker.io/labring/kubernetes:v1.28.11
docker.io/labring/helm:v3.14.1
docker.io/labring/cilium:v1.15.8
docker.io/labring/cert-manager:v1.14.6
docker.io/labring/openebs:v3.10.0
docker.io/labring/victoria-metrics-k8s-stack:v1.96.0
docker.io/labring/higress:v2.0.0
docker.io/labring/kubeblocks:v0.8.2
docker.io/labring/kubeblocks-redis:v0.8.2
docker.io/labring/kubeblocks-mongodb:v0.8.2
docker.io/labring/kubeblocks-postgresql:v0.8.2
docker.io/labring/kubeblocks-apecloud-mysql:v0.8.2
docker.io/labring/cockroach:v2.12.0
docker.io/labring/metrics-server:v0.6.4
)
for image in "${images[@]}"; do
sealos pull --platform "linux/$ARCH" "$image"
filename=$(echo "$image" | cut -d':' -f1 | tr / -)
if [[ ! -f "output/tars/${filename}.tar" ]]; then
sealos save -o "output/tars/${filename}.tar" "$image"
fi
done
# get and save cli
mkdir -p output/cli
VERSION="v5.0.1-beta2"
wget https://github.com/labring/sealos/releases/download/${VERSION}/sealos_${VERSION#v}_linux_${ARCH}.tar.gz \
&& tar zxvf sealos_${VERSION#v}_linux_${ARCH}.tar.gz sealos && chmod +x sealos && mv sealos output/cli
# get and save install scripts
echo "
#!/bin/bash
bash scripts/load-images.sh
bash scripts/install.sh --cloud-version=$CLOUD_VERSION
" > output/install.sh
mkdir -p output/scripts
echo '
#!/bin/bash
cp cli/sealos /usr/local/bin
for file in tars/*.tar; do
/usr/local/bin/sealos load -i $file
done
' > output/scripts/load-images.sh
curl -sfL https://raw.githubusercontent.com/labring/sealos/${CLOUD_VERSION}/scripts/cloud/install.sh -o output/scripts/install.sh
# tar output to a tar.gz
mv output sealos-cloud
tar czfv sealos-cloud.tar.gz sealos-cloud
# md5sum output tar.gz
md5sum sealos-cloud.tar.gz | cut -d " " -f1 > sealos-cloud.tar.gz.md5