Proxmox/misc/dashy-update.sh
Gavin Laking ee5b965cd6 Fix escape codes;
When running certain scripts, sometimes an 'm' character is wrongly
output to the terminal. This PR fixes all instances of this happening.
I've also made 'RD' (red) consistent with 'GN' (green) by removing the
leading 0, and my editor has kindly removed all trailing spaces from
files.
2022-10-16 16:02:05 +01:00

68 lines
1.3 KiB
Bash

#!/usr/bin/env bash
set -e
clear
YW=`echo "\033[33m"`
BL=`echo "\033[36m"`
RD=`echo "\033[1;31m"`
CM='\xE2\x9C\x94\033'
GN=`echo "\033[1;92m"`
CL=`echo "\033[0m"`
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... "
cd ~
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"