summaryrefslogtreecommitdiffstats
path: root/common/update.sh
blob: c4f0b5fdc45bfe741985e14973a446dad7f71c2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# update backup scripts

_self_update() {
    pushd $(dirname $0) &>/dev/null

    git fetch origin 2>/dev/null
    if [[ -n "$(git whatchanged HEAD..origin/master)" ]]; then
	echo "Selfupdating backupscript..." | log
	git merge origin/master | log
	echo "Selfupdating done." | log
	echo | log

	popd &>/dev/null
	exec $0
    fi

    popd &>/dev/null
}