diff --git a/roles/batcave/files/syncgittree.sh b/roles/batcave/files/syncgittree.sh new file mode 100755 index 0000000000..faae691e39 --- /dev/null +++ b/roles/batcave/files/syncgittree.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +if [[ $UID != 0 ]] +then + echo "$0 must be run as root (sudo)" + exit 1 +fi + +echo +echo "Updating $1 into $2 for production" +echo + +src="$1" +dest="$2" +if [ -d $dest/.git ]; then + cd $dest + /usr/bin/git pull 2>&1 +else + /usr/bin/git clone $src $dest 2>&1 | sed 's/^/ /' +fi + +echo + diff --git a/roles/batcave/tasks/main.yml b/roles/batcave/tasks/main.yml index 455d95a27e..094a42d468 100644 --- a/roles/batcave/tasks/main.yml +++ b/roles/batcave/tasks/main.yml @@ -74,6 +74,15 @@ - batcave - config + +# Hook to republish our bare repos for web viewing. +- name: setup syncgittree.sh script + copy: src=syncgittree.sh dest=/usr/local/bin/syncgittree.sh mode=0755 + tags: + - batcave + - config + + # # Script used to gather encrypted security questions from fas #