12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/usr/bin/env bash
- set -e
- clear
- YW=`echo "\033[33m"`
- BL=`echo "\033[36m"`
- RD=`echo "\033[01;31m"`
- CM='\xE2\x9C\x94\033'
- GN=`echo "\033[1;92m"`
- CL=`echo "\033[m"`
- while true; do
- read -p "This will Update Dashy LXC. Proceed(y/n)?" yn
- case $yn in
- [Yy]* ) break;;
- [Nn]* ) exit;;
- * ) echo "Please answer yes or no.";;
- esac
- done
- clear
- function header_info {
- echo -e "${RD}
- _____ _
- | __ \ | |
- | | | | __ _ ___| |__ _ _
- | | | |/ _ / __| _ \| | | |
- | |__| | (_| \__ \ | | | |_| |
- |_____/ \__,_|___/_| |_|\__, |
- UPDATE __/ |
- |___/
- ${CL}"
- }
- header_info
- echo -en "${GN} Stopping Dashy... "
- systemctl stop dashy
- sleep 1
- echo -e "${CM}${CL} \r"
- echo -en "${GN} Backup conf.yml... "
- cp -R /dashy/public/conf.yml conf.yml
- sleep 1
- echo -e "${CM}${CL} \r"
- echo -en "${GN} Updating Dashy... "
- cd /dashy
- git merge &>/dev/null
- git pull origin master &>/dev/null
- yarn &>/dev/null
- yarn build &>/dev/null
- echo -e "${CM}${CL} \r"
- echo -en "${GN} Restoring conf.yml... "
- cd ~
- cp -R conf.yml /dashy/public
- sleep 1
- echo -e "${CM}${CL} \r"
- echo -en "${GN} Cleaning... "
- rm -rf conf.yml
- sleep 1
- echo -e "${CM}${CL} \r"
- echo -en "${GN} Starting Dashy... "
- systemctl start dashy
- sleep 1
- echo -e "${CM}${CL} \r"
- echo -e "${GN} Finished ${CL}\n"
|