dashy-update.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/env bash
  2. set -e
  3. clear
  4. YW=`echo "\033[33m"`
  5. BL=`echo "\033[36m"`
  6. RD=`echo "\033[01;31m"`
  7. CM='\xE2\x9C\x94\033'
  8. GN=`echo "\033[1;92m"`
  9. CL=`echo "\033[m"`
  10. while true; do
  11. read -p "This will Update Dashy LXC. Proceed(y/n)?" yn
  12. case $yn in
  13. [Yy]* ) break;;
  14. [Nn]* ) exit;;
  15. * ) echo "Please answer yes or no.";;
  16. esac
  17. done
  18. clear
  19. function header_info {
  20. echo -e "${RD}
  21. _____ _
  22. | __ \ | |
  23. | | | | __ _ ___| |__ _ _
  24. | | | |/ _ / __| _ \| | | |
  25. | |__| | (_| \__ \ | | | |_| |
  26. |_____/ \__,_|___/_| |_|\__, |
  27. UPDATE __/ |
  28. |___/
  29. ${CL}"
  30. }
  31. header_info
  32. echo -en "${GN} Stopping Dashy... "
  33. systemctl stop dashy
  34. sleep 1
  35. echo -e "${CM}${CL} \r"
  36. echo -en "${GN} Backup conf.yml... "
  37. cd ~
  38. cp -R /dashy/public/conf.yml conf.yml
  39. sleep 1
  40. echo -e "${CM}${CL} \r"
  41. echo -en "${GN} Updating Dashy... "
  42. cd /dashy
  43. git merge &>/dev/null
  44. git pull origin master &>/dev/null
  45. yarn &>/dev/null
  46. yarn build &>/dev/null
  47. echo -e "${CM}${CL} \r"
  48. echo -en "${GN} Restoring conf.yml... "
  49. cd ~
  50. cp -R conf.yml /dashy/public
  51. sleep 1
  52. echo -e "${CM}${CL} \r"
  53. echo -en "${GN} Cleaning... "
  54. rm -rf conf.yml
  55. sleep 1
  56. echo -e "${CM}${CL} \r"
  57. echo -en "${GN} Starting Dashy... "
  58. systemctl start dashy
  59. sleep 1
  60. echo -e "${CM}${CL} \r"
  61. echo -e "${GN} Finished ${CL}\n"