#!/bin/sh ## keeps the ansible playbooks updated from gitea ## a quick check confirms alterationa to local files ## else.. those are updated with latest from gitea set -u ## -- path to the Ansible dirs ANSBASE=/var/lib/ansible/ echo "$(date +'%F_%R:%S'): ==== $(basename $0) START ==== " ## -- check each repo in turn cd ${ANSBASE} for REPO in $(ls -d *) do echo -e "$(date +'%F_%R:%S') checking ${REPO} ... \c" cd ${ANSBASE}/${REPO} STATUS="$(git status | tail -n1)" if [[ ! ${STATUS} =~ "nothing to commit" ]] then echo "need to fix $ANSBASE, showing diff on next line" git diff git fetch origin &> /dev/null git reset --hard origin/master &> /dev/null else echo " ${STATUS}" fi git pull &> /dev/null done echo "$(date +'%F_%R:%S'): ------ $(basename $0) END ------"