SAMPLE-rollback
1 #!/usr/bin/env bash 2 3 APP=SAMPLE 4 rm -f ./rollback-args ./AM-rollback 5 URL=WEBPAGE-CONTAINING-URLS 6 SITE=MAIN-DOMAIN-OR-SITE 7 printf "%s\n" $(curl -Ls $URL | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" | grep -i appimage) >> "./rollback-args" && 8 echo -e "-----------------------------------------------------------------------\nYou have chosen to roll back $APP.\nRollback will be done from $SITE\n-----------------------------------------------------------------------" 9 printf "Select a URL from this menu (read carefully) or press CTRL+C to abort:\n-----------------------------------------------------------------------\n"; sleep 1; 10 select d in $(cat "./rollback-args"); do test -n "$d" && break; echo ">>> Invalid Selection"; done 11 cp ./AM-updater ./AM-rollback 12 sed -i 's/version0/#version0/g' ./AM-rollback 13 sed -i '/show-progress/c\wget -q --show-progress '$d'' ./AM-rollback 14 ./AM-rollback 15 rm -f ./version 16 echo $d >> ./version 17 rm -f ./rollback-args ./AM-rollback 18 echo -e "\nROLLBACK SUCCESSFUL!" 19 exit