1+ #! /bin/bash
12# SPDX-FileCopyrightText: (C) 2025 Intel Corporation
23# SPDX-License-Identifier: Apache-2.0
34
4- #! /bin/bash
55
66IMG_DIR=./images
77CHRT_DIR=./charts
@@ -84,28 +84,28 @@ download_extension_charts () {
8484 url=$( echo " ${chart} " | awk -F' :' ' {print $3":"$4}' )
8585 version=$( echo " ${chart} " | awk -F' :' ' {print $5}' )
8686
87- if [ ${repo} == " intel-rs" ]; then
88- echo Fetching ${name} chart
89- helm fetch -d ${CHRT_DIR} ${url} / ${name} --version ${version}
90- base64 -w 0 ${CHRT_DIR} /${name} - $version .tgz > ${CHRT_DIR} /$name .base64
87+ if [ " ${repo} " == " intel-rs" ]; then
88+ echo Fetching " ${name} " chart
89+ helm fetch -d ${CHRT_DIR} " ${url} " / " ${name} " --version " ${version} "
90+ base64 -w 0 ${CHRT_DIR} /" ${name} " - " $version " .tgz > ${CHRT_DIR} /" $name " .base64
9191
9292 else
93- echo Fetching ${name} chart
94- helm repo add ${repo} ${url}
95- helm fetch -d ${CHRT_DIR} ${repo} / ${name} --version ${version}
96- if [ ${name} == " cert-manager" ]; then version=" v${version} " ; fi
97- if [ ${name} == " node-feature-discovery" ]; then version=" chart-${version} " ; fi
98- base64 -w 0 ${CHRT_DIR} /${name} - ${version} .tgz > ${CHRT_DIR} /${name} .base64
93+ echo Fetching " ${name} " chart
94+ helm repo add " ${repo} " " ${url} "
95+ helm fetch -d ${CHRT_DIR} " ${repo} " / " ${name} " --version " ${version} "
96+ if [ " ${name} " == " cert-manager" ]; then version=" v${version} " ; fi
97+ if [ " ${name} " == " node-feature-discovery" ]; then version=" chart-${version} " ; fi
98+ base64 -w 0 ${CHRT_DIR} /" ${name} " - " ${version} " .tgz > ${CHRT_DIR} /" ${name} " .base64
9999 fi
100100 # Remove unnecessary files from kube-prometheus-stack, reason: then base encoded file becomes to big and cannot be consumed when installing via add-on on RKE2
101- if [ ${name} == " kube-prometheus-stack" ]; then
102- tar -xzf ${CHRT_DIR} /${name} - ${version} .tgz -C ${CHRT_DIR}
103- rm -rf ${CHRT_DIR} /${name} - ${version} .tgz
104- rm ${CHRT_DIR} /${name} /README.md
105- rm ${CHRT_DIR} /${name} /templates/grafana/dashboards-1.14/* windows*
106- rm -rf ${CHRT_DIR} /${name} /templates/thanos-ruler
107- tar -cf ${CHRT_DIR} /${name} - ${version} .tgz --use-compress-program=" gzip -9" -C ${CHRT_DIR} ${name}
108- base64 -w 0 ${CHRT_DIR} /${name} - ${version} .tgz > ${CHRT_DIR} /${name} .base64
101+ if [ " ${name} " == " kube-prometheus-stack" ]; then
102+ tar -xzf ${CHRT_DIR} /" ${name} " - " ${version} " .tgz -C ${CHRT_DIR}
103+ rm -rf ${CHRT_DIR} /" ${name} " - " ${version} " .tgz
104+ rm ${CHRT_DIR} /" ${name} " /README.md
105+ rm ${CHRT_DIR} /" ${name} " /templates/grafana/dashboards-1.14/* windows*
106+ rm -rf ${CHRT_DIR} /" ${name} " /templates/thanos-ruler
107+ tar -cf ${CHRT_DIR} /" ${name} " - " ${version} " .tgz --use-compress-program=" gzip -9" -C ${CHRT_DIR} " ${name} "
108+ base64 -w 0 ${CHRT_DIR} /" ${name} " - " ${version} " .tgz > ${CHRT_DIR} /" ${name} " .base64
109109 fi
110110 # Template HelmChart addon manifets using the base64 chart
111111 awk " /chartContent:/ {printf \" chartContent: \" ; while ((getline line < \" ${CHRT_DIR} /${name} .base64\" ) > 0) printf \" %s\" , line; close(\" ${CHRT_DIR} /${name} .base64\" ); print \"\" ; next} 1" " ${TPL_DIR} /${name} .yaml" > " ${EXT_DIR} /${name} .yaml"
@@ -122,15 +122,15 @@ download_extension_images () {
122122 echo " Downloading container images"
123123 mkdir -p ${IMG_DIR}
124124 for image in " ${images[@]} " ; do
125- podman pull ${image}
126- img_name=$( echo ${image##*/ } | tr ' :' ' -' )
125+ podman pull " ${image} "
126+ img_name=$( echo " ${image##*/ } " | tr ' :' ' -' )
127127 DEST=${IMG_DIR} /${TAR_PRX} -${img_name} .${TAR_SFX}
128- podman image save --output ${DEST} .tmp ${image}
129- bsdtar -c -f ${DEST} --include=manifest.json --include=repositories @${DEST} .tmp
130- bsdtar -r -f ${DEST} --exclude=manifest.json --exclude=repositories @${DEST} .tmp
131- rm -f ${DEST} .tmp
132- zstd -T0 -16 -f --long=25 --no-progress ${DEST} -o ${IMG_DIR} /${TAR_PRX} -${img_name} .${TAR_SFX} .zst
133- rm -f ${DEST}
128+ podman image save --output " ${DEST} " .tmp " ${image} "
129+ bsdtar -c -f " ${DEST} " --include=manifest.json --include=repositories @" ${DEST} " .tmp
130+ bsdtar -r -f " ${DEST} " --exclude=manifest.json --exclude=repositories @" ${DEST} " .tmp
131+ rm -f " ${DEST} " .tmp
132+ zstd -T0 -16 -f --long=25 --no-progress " ${DEST} " -o ${IMG_DIR} /${TAR_PRX} -" ${img_name} " .${TAR_SFX} .zst
133+ rm -f " ${DEST} "
134134 done
135135}
136136# Download K8s dashboard
0 commit comments