diff --git a/scripts/dappnode_install.sh b/scripts/dappnode_install.sh index ddc6b0d..6f5b06c 100755 --- a/scripts/dappnode_install.sh +++ b/scripts/dappnode_install.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -e ############# # VARIABLES # @@ -283,6 +284,13 @@ installExtraDpkg() { fi } +rollback() { + echo -e "\e[33m[ERROR]\e[0m something went wrong, uninstalling dappnode" + wget -qO - https://uninstaller.dappnode.io | bash + echo -e "Uninstalled dappnode" + exit 1 +} + ############################################## #### SCRIPT START #### ############################################## @@ -334,4 +342,7 @@ if [ -f "/usr/src/dappnode/.firstboot" ]; then exit 0 fi +# Rollback on error: https://medium.com/@dirk.avery/the-bash-trap-trap-ce6083f36700 +trap 'rollback' EXIT + exit 0