Skip to content

Commit 1d6b904

Browse files
authored
Update setup_apptainer_colab.sh
1 parent 809d987 commit 1d6b904

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

Misc/Cloud/setup_apptainer_colab.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,17 @@ for pkg in "${BASE_PKGS[@]}"; do DEBIAN_FRONTEND="noninteractive" sudo apt-fast
1111
sudo apt --fix-broken install
1212
sudo apt autoremove -y -qq
1313
sudo apt autoclean -y -qq
14-
pushd &>/dev/null &&\
15-
curl -qfsSL "https://api.gh.pkgforge.dev/repos/apptainer/apptainer/releases/latest?per_page=100" | jq -r ".. | objects | .browser_download_url? // empty" | grep -Ei "amd64" |\
16-
grep -Eiv "tar\.gz|\.b3sum" | grep -Eiv "dbg|debug|suid" | grep -Ei "deb" | sort --version-sort | tail -n 1 | tr -d "[:space:]" | xargs -I "{}" curl -qfsSL "{}" -o "./apptainer.deb"
14+
pushd &>/dev/null
15+
get_apptainer()
16+
{
17+
curl -qfsSL "https://api.gh.pkgforge.dev/repos/apptainer/apptainer/releases/latest?per_page=100" | jq -r ".. | objects | .browser_download_url? // empty" | grep -Ei "amd64" |\
18+
grep -Eiv "tar\.gz|\.b3sum" | grep -Eiv "dbg|debug|suid" | grep -Ei "deb" | sort --version-sort | tail -n 1 | tr -d "[:space:]" | xargs -I "{}" curl -w "(DL) <== %{url}\n" -qfSL "{}" -o "./apptainer.deb"
19+
}
20+
for i in {1..10}; do
21+
get_apptainer
22+
[ -s "./apptainer.deb" ] && break
23+
sleep 2
24+
done
1725
sudo chmod -v "a+x" "./apptainer.deb"
1826
sudo dpkg -i "./apptainer.deb" || sudo apt --fix-broken install && sudo dpkg -i "./apptainer.deb"
1927
command -v apptainer &>/dev/null || echo -e "\[X] FATAL: apptainer is NOT Installed\n$(exit 1)"

0 commit comments

Comments
 (0)