@@ -65,7 +65,7 @@ manifests=(
6565download_k3s_artifacts () {
6666 echo " Downloading k3s artifacts"
6767 mkdir -p ${OUT_DIR} /${ARTIFACT_DIR}
68- cd ${OUT_DIR} /${ARTIFACT_DIR}
68+ cd ${OUT_DIR} /${ARTIFACT_DIR} || exit
6969 curl -OLs https://github.com/k3s-io/k3s/releases/download/v1.32.4%2Bk3s1/sha256sum-amd64.txt
7070 curl -sfL https://get.k3s.io --output install.sh
7171 curl -OLs https://github.com/k3s-io/k3s/releases/download/v1.32.4%2Bk3s1/k3s
@@ -76,18 +76,19 @@ download_k3s_artifacts () {
7676download_airgap_images () {
7777 echo " Downloading kubernetes container images"
7878 mkdir -p ${OUT_DIR} /${IMG_DIR}
79- cd ${OUT_DIR} /${IMG_DIR} && curl -OLs https://github.com/k3s-io/k3s/releases/download/v1.32.4%2Bk3s1/k3s-airgap-images-amd64.tar.zst && cd ../../
79+ cd ${OUT_DIR} /${IMG_DIR} || exit
80+ curl -OLs https://github.com/k3s-io/k3s/releases/download/v1.32.4%2Bk3s1/k3s-airgap-images-amd64.tar.zst
81+ cd ../../
8082}
8183
8284# Download extension manifests
8385download_extension_manifests () {
8486 echo " Downloading addons manifests"
8587 mkdir -p ${OUT_DIR} /${MANIFEST_DIR}
86- cd ${OUT_DIR} /${MANIFEST_DIR}
88+ cd ${OUT_DIR} /${MANIFEST_DIR} || exit
8789 for manifest in " ${manifests[@]} " ; do
8890 name=$( basename " ${manifest} " )
89- curl -OLs " ${manifest} " -o " ${OUT_DIR} /${MANIFEST_DIR} /${name} "
90- if [ $? -ne 0 ]; then
91+ if ! curl -OLs " ${manifest} " -o " ${OUT_DIR} /${MANIFEST_DIR} /${name} " ; then
9192 echo " Failed to download ${name} "
9293 exit 1
9394 fi
@@ -105,32 +106,32 @@ download_extension_images () {
105106 mkdir -p ${OUT_DIR} /${IMG_DIR}
106107 for image in " ${images[@]} " ; do
107108 # # check if image exists already in podman
108- if docker image inspect ${image} > /dev/null 2>&1 ; then
109+ if docker image inspect " ${image} " > /dev/null 2>&1 ; then
109110 echo " Image ${image} already exists, skipping download"
110111 else
111- docker pull ${image}
112+ docker pull " ${image} "
112113 fi
113- img_name=$( echo ${image##*/ } | tr ' :' ' -' )
114+ img_name=$( echo " ${image##*/ } " | tr ' :' ' -' )
114115 DEST=${OUT_DIR} /${IMG_DIR} /${TAR_PRX} -${img_name} .${TAR_SFX}
115- docker save -o ${DEST} .tmp ${image}
116+ docker save -o " ${DEST} .tmp" " ${image} "
116117 # Create temp dirs for processing
117118 mkdir -p /tmp/image_repacking/{manifest,content}
118119
119120 # Extract only manifest.json and repositories first
120- tar -xf ${DEST} .tmp -C /tmp/image_repacking/manifest manifest.json repositories 2> /dev/null
121+ tar -xf " ${DEST} .tmp" -C /tmp/image_repacking/manifest manifest.json repositories 2> /dev/null
121122
122123 # Create initial tar with just the manifest files
123- tar -cf ${DEST} -C /tmp/image_repacking/manifest .
124+ tar -cf " ${DEST} " -C /tmp/image_repacking/manifest .
124125
125126 # Extract all remaining files (excluding manifest.json and repositories)
126- tar -xf ${DEST} .tmp --exclude=" manifest.json" --exclude=" repositories" -C /tmp/image_repacking/content
127+ tar -xf " ${DEST} .tmp" --exclude=" manifest.json" --exclude=" repositories" -C /tmp/image_repacking/content
127128
128129 # Append all other files to tar
129- tar -rf ${DEST} -C /tmp/image_repacking/content .
130+ tar -rf " ${DEST} " -C /tmp/image_repacking/content .
130131
131132 # Clean up
132133 rm -rf /tmp/image_repacking
133- rm -f ${DEST} .tmp
134+ rm -f " ${DEST} .tmp"
134135 done
135136}
136137
@@ -139,7 +140,7 @@ download_idv_kubevirt_images_and_manifests () {
139140 echo " Downloading idv kubevirt artifacts"
140141 # download the artifacts
141142 mkdir -p ${OUT_DIR} /${ARTIFACT_DIR}
142- cd ${OUT_DIR} /${ARTIFACT_DIR}
143+ cd ${OUT_DIR} /${ARTIFACT_DIR} || exit
143144 curl -OLs https://github.com/open-edge-platform/edge-desktop-virtualization/releases/download/1.0.0-rc2/intel-idv-kubevirt-1.0.0-rc2.tar.gz
144145 # untar
145146 tar -xzf intel-idv-kubevirt-1.0.0-rc2.tar.gz -C .
@@ -159,7 +160,7 @@ download_idv_device_plugins_images_and_manifests () {
159160 echo " Downloading idv device plugin artifacts"
160161 # download the artifacts
161162 mkdir -p ${OUT_DIR} /${ARTIFACT_DIR}
162- cd ${OUT_DIR} /${ARTIFACT_DIR}
163+ cd ${OUT_DIR} /${ARTIFACT_DIR} || exit
163164 curl -OLs https://github.com/open-edge-platform/edge-desktop-virtualization/releases/download/1.0.0-rc2/intel-idv-device-plugin-1.0.0-rc2.tar.gz
164165 # untar
165166 tar -xzf intel-idv-device-plugin-1.0.0-rc2.tar.gz -C .
@@ -184,7 +185,7 @@ install_pkgs () {
184185if [ " ${BINARY_INSTALL} " = true ]; then
185186 download_k3s_artifacts
186187fi
187- if [ " ${ARIGAP } " = true ]; then
188+ if [ " ${AIRGAP } " = true ]; then
188189 download_airgap_images
189190fi
190191if [ " ${IDV_EXTENSIONS} " = true ]; then
0 commit comments