extra scripts are now separated from main create script.
[git_shell.git] / gitbase / pip_install
diff --git a/gitbase/pip_install b/gitbase/pip_install
new file mode 100644 (file)
index 0000000..07a6374
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+while read oldrev newrev refname; do
+       if [[ $refname =~ .*/master$ ]]; then
+               # definitely updating master;
+               CHECKFILE=$(git ls-tree --full-tree -r HEAD |grep requirements.txt |awk '{print $3}')
+               TMPREQ=$(git cat-file -p $CHECKFILE > /tmp/{{PROJECT}}-req.txt)
+               if [ $CHECKFILE ]; then
+                       {{VENVSDIR}}/{{PROJECT}}/bin/pip install -r /tmp/{{PROJECT}}-req.txt
+               fi
+               if git diff-tree --name-only -r -z $oldrev $newrev $CHECKFILE; then
+                       {{VENVSDIR}}/{{PROJECT}}/bin/pip install -r /tmp/{{PROJECT}}-req.txt
+               fi
+       fi
+done