upgrade-run.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/sh
  2. setup() {
  3. exec 1>> /opt/wz_upgrade.log 2>&1
  4. mkdir /opt/Upgrade
  5. mkdir /opt/Upgrade/preserve
  6. wget --no-check-certificate https://github.com/gtxaspec/wz_mini_hacks/archive/refs/heads/master.zip -O /opt/Upgrade/wz_mini.zip; sync
  7. unzip /opt/Upgrade/wz_mini.zip -d /opt/Upgrade/
  8. cp /opt/wz_mini/wz_mini.conf /opt/Upgrade/preserve/
  9. cp -r /opt/wz_mini/etc/ssh /opt/Upgrade/preserve/
  10. cp -r /opt/wz_mini/etc/wireguard /opt/Upgrade/preserve/
  11. sync
  12. reboot
  13. }
  14. upgrade_mode_start() {
  15. exec 1>> /opt/wz_upgrade.log 2>&1
  16. set -x
  17. echo UPGRADE MODE
  18. umount /opt/wz_mini/tmp
  19. rm -rf /opt/wz_mini/*
  20. mv /opt/Upgrade/wz_mini_hacks-master/SD_ROOT/wz_mini/* /opt/wz_mini/
  21. rm -f /opt/factory_t31_ZMC6tiIDQN
  22. mv /opt/Upgrade/wz_mini_hacks-master/SD_ROOT/factory_t31_ZMC6tiIDQN /opt/factory_t31_ZMC6tiIDQN
  23. diff /opt/wz_mini/wz_mini.conf /opt/Upgrade/preserve/wz_mini.conf
  24. cp /opt/Upgrade/preserve/wz_mini.conf /opt/wz_mini/
  25. cp /opt/Upgrade/preserve/ssh/* /opt/wz_mini/etc/ssh/
  26. cp -r /opt/Upgrade/preserve/wireguard /opt/wz_mini/etc/
  27. rm -rf /opt/Upgrade
  28. sync
  29. reboot
  30. }
  31. if [[ -e /tmp/dbgflag ]]; then
  32. upgrade_mode_start
  33. else
  34. read -r -p "${1:-wz_mini, this will download the latest version from github and upgrade your system. Are you sure? [y/N]} " response
  35. case "$response" in
  36. [yY][eE][sS]|[yY])
  37. if [[ -d /opt/Upgrade ]]; then
  38. echo "WARNING: Old Upgrade directory exists"
  39. read -r -p "${1:-Unable to proceed, must DELETE old Upgrade directory, are you sure? [y/N]} " response
  40. case "$response" in
  41. [yY][eE][sS]|[yY])
  42. rm -rf /opt/Upgrade
  43. sync
  44. setup
  45. ;;
  46. *)
  47. echo "User denied directory removal, exit"
  48. ;;
  49. esac
  50. else
  51. setup
  52. fi
  53. ;;
  54. *)
  55. echo "User declined system update, exit"
  56. ;;
  57. esac
  58. fi