#!/bin/sh # checkout the master branch to $GL_ADMINDIR # (the GL_ADMINDIR env var would have been set by gl-auth-command) GIT_WORK_TREE=$GL_ADMINDIR git checkout -f master -- \ `git ls-tree --name-only master | perl -lne 'print unless /^(src|hooks)$/'` od=$PWD cd $GL_ADMINDIR $GL_BINDIR/gl-compile-conf cd $od ADMIN_POST_UPDATE_CHAINS_TO=` cd;perl -e 'do ".gitolite.rc"; print $ADMIN_POST_UPDATE_CHAINS_TO'` [ -n "$ADMIN_POST_UPDATE_CHAINS_TO" ] || ADMIN_POST_UPDATE_CHAINS_TO=hooks/post-update.secondary if [ -f $ADMIN_POST_UPDATE_CHAINS_TO ] || [ -L $ADMIN_POST_UPDATE_CHAINS_TO ] then exec $ADMIN_POST_UPDATE_CHAINS_TO "$@" fi