aboutsummaryrefslogtreecommitdiffstats
path: root/gitbase/pip_install
diff options
context:
space:
mode:
authordanix <danix@danix.xyz>2018-12-19 08:16:14 +0100
committerdanix <danix@danix.xyz>2018-12-19 08:16:14 +0100
commitd96d4d16706f295af4f5e1df201a683606f2f108 (patch)
treee60cd582f956f0526b81507514e8583bcfa3b058 /gitbase/pip_install
parent13686e1e2076b534b87b66489ad177cd11d5d93a (diff)
downloadgit_shell-d96d4d16706f295af4f5e1df201a683606f2f108.tar.gz
git_shell-d96d4d16706f295af4f5e1df201a683606f2f108.zip
extra scripts are now separated from main create script.
Diffstat (limited to 'gitbase/pip_install')
-rw-r--r--gitbase/pip_install14
1 files changed, 14 insertions, 0 deletions
diff --git a/gitbase/pip_install b/gitbase/pip_install
new file mode 100644
index 0000000..07a6374
--- /dev/null
+++ b/gitbase/pip_install
@@ -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