Path: blob/master/src/packages/next/software-inventory/setup.sh
1447 views
#!/usr/bin/env bash1set -e23dist="lib/software-inventory"4mkdir -p $dist56# download and copy a single file7download_and_copy() {8name=$19fn="software-inventory-$name.json"10local="software-inventory/$name.json"11targ="$dist/$name.json"1213if [[ ! -L "$local" ]]; then14if ! curl --silent --show-error --fail "https://storage.googleapis.com/cocalc-compute-environment/$fn" -o "$local"; then15echo "Error: Failed to download $fn" >&216return 117fi18fi1920cp -v "$local" "$targ"21}2223# we now run all downloads in parallel, wait for them, and check if any of them failed...24pids=()2526# Start downloads in parallel27for name in "20.04" "22.04" "24.04"; do28download_and_copy "$name" &29pids+=($!)30done3132# Wait for all background processes to finish33for pid in "${pids[@]}"; do34if ! wait $pid; then35echo "Error: One or more downloads failed" >&236exit 137fi38done394041