You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
995 B

3 years ago
#!/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