1
0

rclone_script-uninstall-dialog.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/bash
  2. # define colors for output
  3. NORMAL="\Zn"
  4. BLACK="\Z0"
  5. RED="\Z1"
  6. GREEN="\Z2"
  7. YELLOW="\Z3\Zb"
  8. BLUE="\Z4"
  9. MAGENTA="\Z5"
  10. CYAN="\Z6"
  11. WHITE="\Z7"
  12. BOLD="\Zb"
  13. REVERSE="\Zr"
  14. UNDERLINE="\Zu"
  15. backtitle="RCLONE_SCRIPT uninstaller"
  16. ##################
  17. # WELCOME DIALOG #
  18. ##################
  19. dialog \
  20. --backtitle "${backtitle}" \
  21. --title "Welcome" \
  22. --ascii-lines \
  23. --colors \
  24. --no-collapse \
  25. --cr-wrap \
  26. --yesno \
  27. "\nThis script will ${RED}uninstall RCLONE_SCRIPT${NORMAL}. If you do this, your savefile will no longer be synchonized!\n\nAre you sure you wish to continue?" \
  28. 20 90 2>&1 > /dev/tty \
  29. || exit
  30. ####################
  31. # DIALOG FUNCTIONS #
  32. ####################
  33. function selectPartsToRemove ()
  34. {
  35. local checklist
  36. checklist=$(dialog \
  37. --backtitle "${backtitle}" \
  38. --title "Select parts to remove" \
  39. --ascii-lines \
  40. --colors \
  41. --no-collapse \
  42. --cr-wrap \
  43. --checklist "Which part(s) do you wish to remove / undo?" 25 90 4 \
  44. 1 "RCLONE binary" on \
  45. 2 "RCLONE configuration" on \
  46. 3 "PNGVIEW binary" on \
  47. 4 "IMAGEMAGICK binary" on \
  48. 5 "RCLONE_SCRIPT" on \
  49. 6 "RUNCOMMAND calls" on \
  50. 7 "Local SAVEFILE directory" on
  51. )
  52. for item in $checklist
  53. do
  54. case "$item" in
  55. 1) removeRCLONEbinary ;;
  56. 2) removeRCLONEconfiguration ;;
  57. 3) removePNGVIEW ;;
  58. 4) removeIMAGEMAGICK ;;
  59. 5) removeRCLONE_SCRIPT ;;
  60. 6) removeRUNCOMMANDcalls ;;
  61. 7) removeLocalSAVEFILEDirectory ;;
  62. *) break ;;
  63. esac
  64. done
  65. }