summaryrefslogtreecommitdiffstats
path: root/genome-repo/genome-repo/genome_module/files/post-receive.template
diff options
context:
space:
mode:
authorBrenton Leanhardt <bleanhar@redhat.com>2008-07-24 11:25:49 -0400
committerBrenton Leanhardt <bleanhar@redhat.com>2008-07-24 11:26:38 -0400
commit74570d5e1b767436e16f033570cddecd49d4e153 (patch)
treec611292957bdf9d7cb1ecaa430a0fe60e3ce01b1 /genome-repo/genome-repo/genome_module/files/post-receive.template
parent196f11472be2d63aea8d4a822ae4079a02959023 (diff)
downloadtools-74570d5e1b767436e16f033570cddecd49d4e153.tar.gz
tools-74570d5e1b767436e16f033570cddecd49d4e153.tar.xz
tools-74570d5e1b767436e16f033570cddecd49d4e153.zip
Minor fix to genome-repo Makefile
Diffstat (limited to 'genome-repo/genome-repo/genome_module/files/post-receive.template')
-rwxr-xr-xgenome-repo/genome-repo/genome_module/files/post-receive.template22
1 files changed, 22 insertions, 0 deletions
diff --git a/genome-repo/genome-repo/genome_module/files/post-receive.template b/genome-repo/genome-repo/genome_module/files/post-receive.template
new file mode 100755
index 0000000..a7d9beb
--- /dev/null
+++ b/genome-repo/genome-repo/genome_module/files/post-receive.template
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# This file is laid down by puppet as part of the genomerepo::appliance class
+# that ships with the genome-repo RPM.
+
+update_working_dir() {
+ GIT_DIR=`pwd`
+ GIT_WORK_TREE="/etc/puppet/modules/main/`/bin/basename $GIT_DIR`"
+
+ pushd $GIT_WORK_TREE
+ git --git-dir=$GIT_DIR reset --hard $1
+ echo "$GIT_WORK_TREE updated."
+ popd
+}
+
+while read oldrev newrev ref; do
+ # We only care when master gets updated
+ if [[ $ref == 'refs/heads/master' ]]
+ then
+ update_working_dir $newrev
+ fi
+done