diff --git a/scripts/cloudron-setup b/scripts/cloudron-setup index 8c2595907..dc6b386e3 100755 --- a/scripts/cloudron-setup +++ b/scripts/cloudron-setup @@ -61,8 +61,9 @@ webServerOrigin="https://cloudron.io" sourceTarballUrl="" rebootServer="true" setupToken="" +redo="false" -args=$(getopt -o "" -l "help,skip-baseimage-init,provider:,version:,env:,skip-reboot,generate-setup-token" -n "$0" -- "$@") +args=$(getopt -o "" -l "help,skip-baseimage-init,provider:,version:,env:,skip-reboot,generate-setup-token,redo" -n "$0" -- "$@") eval set -- "${args}" while true; do @@ -85,6 +86,7 @@ while true; do shift 2;; --skip-baseimage-init) initBaseImage="false"; shift;; --skip-reboot) rebootServer="false"; shift;; + --redo) redo="true"; shift;; --generate-setup-token) setupToken="$(openssl rand -hex 10)"; shift;; --) break;; *) echo "Unknown option $1"; exit 1;; @@ -105,8 +107,10 @@ if [[ "${ubuntu_version}" != "16.04" && "${ubuntu_version}" != "18.04" && "${ubu fi if which nginx >/dev/null || which docker >/dev/null || which node > /dev/null; then - echo "Error: Some packages like nginx/docker/nodejs are already installed. Cloudron requires specific versions of these packages and will install them as part of it's installation. Please start with a fresh Ubuntu install and run this script again." > /dev/stderr - exit 1 + if [[ "${redo}" == "false" ]]; then + echo "Error: Some packages like nginx/docker/nodejs are already installed. Cloudron requires specific versions of these packages and will install them as part of it's installation. Please start with a fresh Ubuntu install and run this script again." > /dev/stderr + exit 1 + fi fi # Install MOTD file for stack script style installations. this is removed by the trap exit handler. Heredoc quotes prevents parameter expansion