raspiblitz/home.admin/XXsyncScripts.sh

94 lines
3 KiB
Bash
Raw Normal View History

2018-08-08 19:58:15 +02:00
#!/bin/bash
2018-12-07 23:51:30 +01:00
2019-01-14 16:13:37 +01:00
# This is for developing on your RaspiBlitz.
# THIS IS NOT THE REGULAR UPDATE MECHANISM
# and can lead to dirty state of your scripts.
# IF YOU WANT TO UPDATE YOUR RASPIBLITZ:
# https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#how-to-update-my-raspiblitz-after-version-098
2018-12-07 23:58:20 +01:00
cd /home/admin/raspiblitz
2020-01-21 20:56:18 +01:00
source /mnt/hdd/raspiblitz.conf 2>/dev/null
2018-12-07 23:58:20 +01:00
2018-12-07 23:51:30 +01:00
# change branch if set as parameter
2019-01-14 23:55:25 +01:00
clean=0
2018-12-08 00:09:26 +01:00
wantedBranch="$1"
2019-01-14 23:55:25 +01:00
if [ "${wantedBranch}" = "-clean" ]; then
clean=1
wantedBranch="$2"
fi
if [ "$2" = "-clean" ]; then
clean=1
fi
2018-12-07 23:51:30 +01:00
activeBranch=$(git branch | grep \* | cut -d ' ' -f2)
if [ ${#wantedBranch} -gt 0 ]; then
echo "your wanted branch is: ${wantedBranch}"
echo "your active branch is: ${activeBranch}"
if [ "${wantedBranch}" = "${activeBranch}" ]; then
echo "OK"
else
echo "try changing branch .."
git checkout ${wantedBranch}
activeBranch=$(git branch | grep \* | cut -d ' ' -f2)
fi
2018-12-08 00:09:26 +01:00
else
2018-12-08 00:09:54 +01:00
echo ""
2019-01-14 16:13:37 +01:00
echo "USAGE-INFO: ./XXsyncScripts.sh '[BRANCHNAME]'"
2018-12-07 23:51:30 +01:00
fi
2018-12-23 04:01:20 +01:00
origin=$(git remote -v | grep 'origin' | tail -n1)
checkSumBlitzTUIBefore=$(find /home/admin/raspiblitz/home.admin/BlitzTUI -type f -exec md5sum {} \; | md5sum)
2020-01-22 13:26:24 +01:00
echo
2019-01-15 00:15:01 +01:00
echo "*** SYNCING SHELL SCRIPTS WITH GITHUB ***"
2019-01-14 16:13:37 +01:00
echo "This is for developing on your RaspiBlitz."
echo "THIS IS NOT THE REGULAR UPDATE MECHANISM"
echo "and can lead to dirty state of your scripts."
2018-12-23 04:01:20 +01:00
echo "REPO ----> ${origin}"
echo "BRANCH --> ${activeBranch}"
2018-08-08 19:58:15 +02:00
echo "******************************************"
git pull
cd ..
2019-01-14 23:55:25 +01:00
if [ ${clean} -eq 1 ]; then
echo "Cleaning scripts & assets/config.scripts"
rm *.sh
rm -r assets
2019-01-15 00:19:07 +01:00
mkdir assets
2019-01-14 23:55:25 +01:00
rm -r config.scripts
2019-01-15 00:19:07 +01:00
mkdir config.scripts
2019-01-14 23:55:25 +01:00
else
2019-01-14 23:57:39 +01:00
echo "******************************************"
2019-01-14 23:55:25 +01:00
echo "NOT cleaning/deleting old files"
echo "use parameter '-clean' if you want that next time"
2019-01-14 23:57:39 +01:00
echo "******************************************"
2019-01-14 23:55:25 +01:00
fi
2020-01-21 20:56:18 +01:00
2020-01-22 13:27:24 +01:00
echo "COPYING from GIT-Directory to /home/admin/"
2019-06-13 14:22:05 +02:00
sudo -u admin cp -r -f /home/admin/raspiblitz/home.admin/*.* /home/admin
2020-01-22 13:28:11 +01:00
echo ".."
2019-06-13 14:22:05 +02:00
sudo -u admin cp -r -f /home/admin/raspiblitz/home.admin/assets/*.* /home/admin/assets
2020-01-22 13:26:24 +01:00
echo ".."
2019-04-12 12:02:05 +01:00
sudo -u admin chmod +x /home/admin/*.sh
2020-01-22 13:28:11 +01:00
echo ".."
2019-04-12 12:02:05 +01:00
sudo -u admin chmod +x /home/admin/*.py
2020-01-22 13:26:24 +01:00
echo ".."
2018-12-02 20:55:45 +01:00
sudo -u admin chmod +x /home/admin/config.scripts/*.sh
2020-01-22 13:28:11 +01:00
echo ".."
2019-04-12 11:59:09 +01:00
sudo -u admin chmod +x /home/admin/config.scripts/*.py
2018-08-08 20:00:32 +02:00
echo "******************************************"
2020-01-21 20:56:18 +01:00
if [ "${touchscreen}" = "1" ]; then
echo "Checking if the content of BlitzTUI changed .."
checkSumBlitzTUIAfter=$(find /home/admin/raspiblitz/home.admin/BlitzTUI -type f -exec md5sum {} \; | md5sum)
2020-01-22 12:02:10 +01:00
echo "checkSumBlitzTUIBefore = ${checkSumBlitzTUIBefore}"
echo "checkSumBlitzTUIAfter = ${checkSumBlitzTUIAfter}"
if [ "${checkSumBlitzTUIBefore}" = "${checkSumBlitzTUIAfter}" ]; then
echo "BlitzTUI did not changed."
else
echo "BlitzTUI changed --> UPDATING TOUCHSCREEN INSTALL ..."
sudo ./config.scripts/blitz.touchscreen.sh update
fi
2020-01-21 20:56:18 +01:00
fi
echo "******************************************"
2019-01-14 16:13:37 +01:00
echo "OK - shell scripts and assests are synced"
2020-01-22 13:26:24 +01:00
echo "Reboot recommended"