#!/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