diff --git a/offsite-power-check.sh b/offsite-power-check.sh index 0f187089..36e10021 100755 --- a/offsite-power-check.sh +++ b/offsite-power-check.sh @@ -109,7 +109,15 @@ case $1 in restart) PWO_RESTART;; update) cd ${PW_TMPFOLDER} - git pull + if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then + git fetch origin master >/dev/null 2>&1 + git reset --hard origin/master >/dev/null 2>&1 + git reflog expire --expire=now --all >/dev/null 2>&1 + git repack -ad >/dev/null 2>&1 + git prune >/dev/null 2>&1 + git pull >/dev/null 2>&1 + # /bin/chmod +x /opt/idssys/powerwall/offsite-power-check.sh 2>&1 + fi ;; esac