diff --git a/ansible/gitpull.sh b/ansible/gitpull.sh new file mode 100755 index 0000000..ef801a1 --- /dev/null +++ b/ansible/gitpull.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -e + +for DIR in ~/work/infra-*; do + pushd $DIR >/dev/null + NAME=$(basename $DIR) + BRANCH=$(git rev-parse --abbrev-ref HEAD) + if [[ "${BRANCH}" != "master" ]]; then + printf "%-30s - %s\n" "$NAME" "FEATURE" + elif git diff --quiet; then + git pull origin master >/dev/null 2>&1 + printf "%-30s - %s\n" "$NAME" "UPDATED" + else + printf "%-30s - %s\n" "$NAME" "DIRTY" + git status + fi + popd >/dev/null +done