diff --git a/rebuilt-machine.sh b/rebuilt-machine.sh index bbc5d6c..2c3b862 100644 --- a/rebuilt-machine.sh +++ b/rebuilt-machine.sh @@ -12,6 +12,7 @@ WHITE='\033[0;37m' NC='\033[0m' username=$(whoami) +BACKUP_EXECUTED=false echo "${YELLOW} 🛠 UPDATING 🛠 UBUNTU AND INSTALLING REQUIRED SOFTWARE 📦 PACKAGES 📦 ${NC}\n" @@ -56,6 +57,7 @@ mkdir -p backups if [ -d qortal ]; then echo "${PURPLE} qortal DIRECTORY FOUND, BACKING UP ORIGINAL TO '~/backups' AND RE-INSTALLING ${NC}\n" mv qortal "backups/qortal-$(date +%s)" + BACKUP_EXECUTED=true fi curl -L -O https://github.com/Qortal/qortal/releases/latest/download/qortal.zip @@ -73,19 +75,30 @@ cd "${HOME}" cd qortal if [ "$(uname -m)" = "aarch64" ]; then - echo "${GREEN} ARM 64-bit detected. Downloading ARM64 Qortal Hub and UI ${NC}" - curl -L -O https://github.com/Qortal/Qortal-Hub/releases/download/v0.5.3/Qortal-Hub-arm64_0.5.3.AppImage - curl -L -O https://github.com/Qortal/qortal-ui/releases/download/v4.6.1/Qortal-Setup-arm64.AppImage + echo "${GREEN} ARM 64-bit detected. Downloading ARM64 Qortal Hub ${NC}\n" + echo "${RED} NOTE - Qortal-UI is DEPRECATED and no longer supported, will not be downloading Qortal-UI ${NC}" + curl -L -O https://github.com/Qortal/Qortal-Hub/releases/latest/download/Qortal-Hub-arm64/AppImage + mv Qortal-Hub-arm64* Qortal-Hub - mv Qortal-Setup-arm64* Qortal-UI else + echo "${GREEN} Downloading Qortal Hub ${NC}\n" + echo "${RED} NOTE - Qortal-UI is DEPRECATED and no longer supported, will not be downloading Qortal-UI ${NC}" curl -L -O https://github.com/Qortal/Qortal-Hub/releases/download/v0.5.3/Qortal-Hub_0.5.3.AppImage - curl -L -O https://github.com/Qortal/qortal-ui/releases/latest/download/Qortal-Setup-amd64.AppImage + mv Qortal-Hub* Qortal-Hub - mv Qortal-Setup* Qortal-UI fi -chmod +x Qortal-UI Qortal-Hub +chmod +x Qortal-Hub + +# AFTER installing Qortal Core and downloading files: RESTORE BACKUP FOLDER IF BACKUP WAS DONE +if [ "$BACKUP_EXECUTED" = true ]; then + echo "${GREEN} BACKUP DETECTED! Restoring backed-up qortal folder content... ${NC}" + LATEST_BACKUP=$(ls -td "${HOME}"/backups/qortal-* | head -n 1) + rsync -raPz "${LATEST_BACKUP}/qortal-backup" "${HOME}/qortal/qortal-backup" + rsync -raPz "${LATEST_BACKUP}/lists" "${HOME}/qortal/lists" + echo "${GREEN} ✅ Backup minting accounts, trade states, and follow/block lists restored from ${LATEST_BACKUP} ${NC}" +fi + ### DOWNLOAD EXTRA FILES ### cd "${HOME}" @@ -229,7 +242,7 @@ cat > "${HOME}/.local/share/desktop-directories/qortal.directory" < "${HOME}/.config/autostart/apply-qortal-icons.desktop" <