2019-01-24 12:51:14 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2022-11-17 20:23:31 -05:00
|
|
|
set -ex
|
2021-11-22 18:30:06 -05:00
|
|
|
|
2019-01-24 12:51:14 -05:00
|
|
|
cd $(dirname $0)/..
|
|
|
|
|
|
2019-11-12 18:36:04 -05:00
|
|
|
. ./scripts/version.sh
|
|
|
|
|
|
2022-11-17 20:23:31 -05:00
|
|
|
CHARTS_URL=https://k3s.io/k3s-charts/assets
|
2019-03-19 20:21:49 -04:00
|
|
|
CHARTS_DIR=build/static/charts
|
2021-05-17 16:30:55 -04:00
|
|
|
RUNC_DIR=build/src/github.com/opencontainers/runc
|
2021-12-02 15:51:57 -05:00
|
|
|
CONTAINERD_DIR=build/src/github.com/containerd/containerd
|
2023-10-16 14:53:09 -04:00
|
|
|
HCSSHIM_DIR=build/src/github.com/microsoft/hcsshim
|
2021-04-08 18:33:15 -04:00
|
|
|
DATA_DIR=build/data
|
|
|
|
|
export TZ=UTC
|
2019-03-19 20:21:49 -04:00
|
|
|
|
2021-04-08 18:33:15 -04:00
|
|
|
umask 022
|
2021-05-17 16:30:55 -04:00
|
|
|
rm -rf ${CHARTS_DIR}
|
|
|
|
|
rm -rf ${RUNC_DIR}
|
2021-12-02 15:51:57 -05:00
|
|
|
rm -rf ${CONTAINERD_DIR}
|
2023-10-16 14:53:09 -04:00
|
|
|
rm -rf ${HCSSHIM_DIR}
|
2019-03-19 20:21:49 -04:00
|
|
|
mkdir -p ${CHARTS_DIR}
|
2021-04-08 18:33:15 -04:00
|
|
|
mkdir -p ${DATA_DIR}
|
2019-03-19 20:21:49 -04:00
|
|
|
|
2023-10-16 14:53:09 -04:00
|
|
|
case ${OS} in
|
|
|
|
|
linux)
|
2024-02-01 12:14:38 -05:00
|
|
|
git clone --single-branch --branch=${VERSION_RUNC} --depth=1 https://github.com/k3s-io/runc ${RUNC_DIR}
|
2023-10-16 14:53:09 -04:00
|
|
|
curl --compressed -sfL https://github.com/k3s-io/k3s-root/releases/download/${VERSION_ROOT}/k3s-root-${ARCH}.tar | tar xf -
|
|
|
|
|
;;
|
|
|
|
|
windows)
|
|
|
|
|
git clone --single-branch --branch=${VERSION_HCSSHIM} --depth=1 https://github.com/microsoft/hcsshim ${HCSSHIM_DIR}
|
|
|
|
|
;;
|
|
|
|
|
*)
|
2024-07-09 14:00:56 -04:00
|
|
|
echo "[ERROR] unrecognized operating system: ${OS}"
|
2023-10-16 14:53:09 -04:00
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
2021-05-12 14:50:24 -04:00
|
|
|
|
2023-09-19 09:18:47 -04:00
|
|
|
git clone --single-branch --branch=${VERSION_CONTAINERD} --depth=1 https://${PKG_CONTAINERD_K3S} ${CONTAINERD_DIR}
|
2021-12-02 15:51:57 -05:00
|
|
|
|
2022-11-17 20:23:31 -05:00
|
|
|
for CHART_FILE in $(grep -rlF HelmChart manifests/ | xargs yq eval --no-doc .spec.chart | xargs -n1 basename); do
|
|
|
|
|
CHART_NAME=$(echo $CHART_FILE | grep -oE '^(-*[a-z])+')
|
|
|
|
|
curl -sfL ${CHARTS_URL}/${CHART_NAME}/${CHART_FILE} -o ${CHARTS_DIR}/${CHART_FILE}
|
|
|
|
|
done
|