#!/bin/zsh

cd $HOME/infrastructure
crontab -l >| crontab
if [ -d ../../../.git ]; then
    git pull --ff-only --quiet || exit $?
    git diff --cached --quiet || exit $?
    git add crontab
    if git commit -m 'updated crontab (automated commit)' > /dev/null; then
        git push cgal master
    else
        true
    fi
else
    svn add -q crontab
    [ -n "`svn st crontab`" ] && svn ci -m 'updated crontab (automated commit)' crontab
fi
