diff --git a/scripts/cloudron-setup b/scripts/cloudron-setup index e9411525f..c15a19f53 100755 --- a/scripts/cloudron-setup +++ b/scripts/cloudron-setup @@ -20,7 +20,7 @@ restoreUrl="" dnsProvider="manual" tlsProvider="le-prod" versionsUrl="https://s3.amazonaws.com/prod-cloudron-releases/versions.json" -version="latest" +requestedVersion="latest" apiServer="https://api.cloudron.io" dataJson="" @@ -36,7 +36,7 @@ while true; do --restore-url) restoreUrl="$2"; shift 2;; --tls-provider) tlsProvider="$2"; shift 2;; --dns-provider) dnsProvider="$2"; shift 2;; - --version) version="$2"; shift 2;; + --version) requestedVersion="$2"; shift 2;; --versions-url) versionsUrl="$2"; shift 2;; --api-server) apiServer="$2"; shift 2;; --skip-baseimage-init) initBaseImage="false"; shift;; @@ -73,52 +73,11 @@ if [[ -z "${dataJson}" ]]; then echo "--dns-provider must be one of : manual, noop" exit 1 fi - - if [[ -z "${restoreUrl}" ]]; then - data=$(cat <> "${LOG_FILE}"; then exit 1 fi NPM_BIN=$(npm bin -g 2>/dev/null) -if ! version=$(${NPM_BIN}/cloudron-version --out version --versions-url "${versionsUrl}" --version "${version}"); then - echo "No such version ${version}" +if ! version=$(${NPM_BIN}/cloudron-version --out version --versions-url "${versionsUrl}" --version "${requestedVersion}"); then + echo "No such version ${requestedVersion}" exit 1 fi -if ! sourceTarballUrl=$(${NPM_BIN}/cloudron-version --out tarballUrl --versions-url "${versionsUrl}" --version "${version}"); then - echo "No source code for version ${version}" +if ! sourceTarballUrl=$(${NPM_BIN}/cloudron-version --out tarballUrl --versions-url "${versionsUrl}" --version "${requestedVersion}"); then + echo "No source code for version ${requestedVersion}" exit 1 fi +# Build data +if [[ -z "${dataJson}" ]]; then + if [[ -z "${restoreUrl}" ]]; then + data=$(cat < Downloading and running installer for version ${version} (this takes some time) ..." box_src_tmp_dir=$(mktemp -dt box-src-XXXXXX)