dashy-update.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. cp -R /dashy/public/conf.yml conf.yml
  38. sleep 1
  39. echo -e "${CM}${CL} \r"
  40. echo -en "${GN} Updating Dashy... "
  41. cd /dashy
  42. git merge &>/dev/null
  43. git pull origin master &>/dev/null
  44. yarn &>/dev/null
  45. yarn build &>/dev/null
  46. echo -e "${CM}${CL} \r"
  47. echo -en "${GN} Restoring conf.yml... "
  48. cd ~
  49. cp -R conf.yml /dashy/public
  50. sleep 1
  51. echo -e "${CM}${CL} \r"
  52. echo -en "${GN} Cleaning... "
  53. rm -rf conf.yml
  54. sleep 1
  55. echo -e "${CM}${CL} \r"
  56. echo -en "${GN} Starting Dashy... "
  57. systemctl start dashy
  58. sleep 1
  59. echo -e "${CM}${CL} \r"
  60. echo -e "${GN} Finished ${CL}\n"