#!/bin/bash set -eu -o pipefail readonly PROVISION_FILEPATH="/root/userdata.json" # change this to a hash when we make a upgrade release readonly INSTALLER_REVISION=master readonly INIT_BASESYSTEM_SCRIPT_URL="https://git.cloudron.io/cloudron/box/raw/${INSTALLER_REVISION}/baseimage/initializeBaseUbuntuImage.sh" domain="" provider="generic" restoreKey="" restoreUrl="" tlsProvider="letsencrypt-prod" versionsUrl="https://s3.amazonaws.com/prod-cloudron-releases/versions.json" version="" args=$(getopt -o "" -l "domain:,provider:,restore-key:,restore-url:,tls-provider:,version:,versions-url:" -n "$0" -- "$@") eval set -- "${args}" while true; do case "$1" in --domain) domain="$2"; shift 2;; --provider) provider="$2"; shift 2;; --restore-key) restoreKey="$2"; shift 2;; --restore-url) restoreUrl="$2"; shift 2;; --tls-provider) tlsProvider="$2"; shift 2;; --version) version="$2"; shift 2;; --versions-url) versionsUrl="$2"; shift 2;; --) break;; *) echo "Unknown option $1"; exit 1;; esac done if [[ -z "${domain}" ]]; then echo "--domain is required" exit 1 fi echo "Downloading initialization script" curl "${INIT_BASESYSTEM_SCRIPT_URL}" > /tmp/initializeBaseUbuntuImage.sh echo "Installing dependancies" /bin/bash /tmp/initializeBaseUbuntuImage.sh "${INSTALLER_REVISION}" "${provider}" rm /tmp/initializeBaseUbuntuImage.sh cat > "${PROVISION_FILEPATH}" <