#!/bin/sh set -e set -o pipefail scheme="$1" retry() { retries=$1 shift count=0 until "$@"; do exit=$? wait="$(echo "2^$count" | bc)" count="$(echo "$count + 1" | bc)" if [ "$count" -lt "$retries" ]; then echo "Retry $count/$retries exited $exit, retrying in $wait seconds..." sleep "$wait" else echo "Retry $count/$retries exited $exit, no more retries left." return "$exit" fi done } # --------custom repos ------- # alpine edit 4 ubuntu #cp /root/repositories /etc/apk/repositories echo "==> Install system packages" apk --no-cache add \ bash \ gnupg \ tar \ wget \ make \ xz extrap=/root/extrapackages if [ -f $extrap ]; then while read -r line; do extrapackages="$extrapackages $line" done < $extrap apk --no-cache add $extrapackages else echo "No extrapackages file" fi echo "==> Install pm2" npm install pm2@latest -g echo "==> Clean up" rm -rf \ /root/.gnupg \ /setup.sh \ /extrapackages