Rev 16 | Blame | Compare with Previous | Last modification | View Log
#!/bin/sh# This script can be used to upgrade to the latest beta version# To skip making a backup, use -nobackup as commandline argumentlowercase(){echo "$1" | sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"}OS=`lowercase \`uname -s\``MACH=`uname -m`if [ ${MACH} = "armv6l" ]thenMACH="armv7l"fiecho "Stopping Domoticz..."sudo service domoticz.sh stopif [ "$1" != "-nobackup" ]; thenecho "Making backup of current installation..."# first remove oldest files (we keep 5 backups)ls -t backups/domoticz_backup_* | tail -n +5 | xargs --no-run-if-empty -I {} rm -- {}# create backup in parent folder (mostly home)timestamp=$(date +%Y%m%d_%H%M%S)echo "Output file: backups/domoticz_backup_$timestamp.tar.gz"mkdir -p backupssudo tar --exclude backups -czf backups/domoticz_backup_$timestamp.tar.gz .echo "Backup finished..."fiecho "Downloading latest beta version..."wget -4 -q -O domoticz_beta.tgz --no-check-certificate "https://www.domoticz.com/download.php?channel=beta&type=release&system=${OS}&machine=${MACH}"if [ $? -ne 0 ]thenecho "Problem downloading new Domoticz version!!. Restarting current version..."sudo service domoticz.sh startexit 1fiecho "Checking file integrity..."tar tzf domoticz_beta.tgz >/dev/nullif [ $? -ne 0 ]thenecho "Problem in downloaded Domoticz archive!!. Stopping and restarting current version..."sudo service domoticz.sh startexit 1fiecho "Installing new version..."tar xfz domoticz_beta.tgz --checkpoint=.100rm domoticz_beta.tgzecho "\nStarting Domoticz... (please standby...)"sudo service domoticz.sh startecho "Done..."