uptimekuma-update.sh 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/env bash -ex
  2. YW=`echo "\033[33m"`
  3. BL=`echo "\033[36m"`
  4. RD=`echo "\033[01;31m"`
  5. BGN=`echo "\033[4;92m"`
  6. GN=`echo "\033[1;92m"`
  7. DGN=`echo "\033[32m"`
  8. CL=`echo "\033[m"`
  9. BFR="\\r\\033[K"
  10. HOLD="-"
  11. CM="${GN}✓${CL}"
  12. APP="Uptime Kuma"
  13. while true; do
  14. read -p "This will Update ${APP} LXC. Proceed(y/n)?" yn
  15. case $yn in
  16. [Yy]* ) break;;
  17. [Nn]* ) exit;;
  18. * ) echo "Please answer yes or no.";;
  19. esac
  20. done
  21. clear
  22. function header_info {
  23. echo -e "${DGN}
  24. _ _ _ _ _ __
  25. | | | | | | (_) | |/ /
  26. | | | |_v3_ | |_ _ _ __ ___ ___ | ' /_ _ _ __ ___ __ _
  27. | | | | _ \| __| | _ _ \ / _ \ | <| | | | _ _ \ / _ |
  28. | |__| | |_) | |_| | | | | | | __/ | . \ |_| | | | | | | (_| |
  29. \____/| .__/ \__|_|_| |_| |_|\___| |_|\_\__,_|_| |_| |_|\__,_|
  30. | |
  31. |_| UPDATE
  32. ${CL}"
  33. }
  34. header_info
  35. function msg_info() {
  36. local msg="$1"
  37. echo -ne " ${HOLD} ${YW}${msg}..."
  38. }
  39. function msg_ok() {
  40. local msg="$1"
  41. echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
  42. }
  43. msg_info "Stopping Uptime Kuma"
  44. sudo systemctl stop uptime-kuma &>/dev/null
  45. msg_ok "Stopped Uptime Kuma"
  46. cd /opt/uptime-kuma
  47. msg_info "Pulling Uptime Kuma"
  48. git fetch &>/dev/null
  49. git checkout master &>/dev/null
  50. git pull &>/dev/null
  51. msg_ok "Pulled Uptime Kuma"
  52. msg_info "Updating Uptime Kuma (Patience)"
  53. npm ci &>/dev/null
  54. msg_ok "Updated Uptime Kuma"
  55. msg_info "Starting Uptime Kuma"
  56. sudo systemctl start uptime-kuma &>/dev/null
  57. msg_ok "Started Uptime Kuma"
  58. msg_ok "Done!"