--- /dev/null
+#!/bin/sh
+
+# post-checkout hook that compiles python files to byte code
+# if branch was changed or remove byte code files for a specific branch
+
+prev_HEAD="$1"
+new_HEAD="$2"
+new_branch="$3"
+
+if [ \( "$new_branch" = 1 \) ]; then
+ phd_pubkey_HEAD="`git show-ref --hash refs/heads/phd-pubkey`"
+ if [ "$new_HEAD" = "$phd_pubkey_HEAD" ]; then
+ git clean -d -f -q
+ else
+ python2.7 -m compileall -q . &&
+ python2.7 -O -m compileall -q .
+ fi
+fi
+
+exit 0