githooks

My git server hooks

git clone git://git.lin.moe/githooks.git

 1#!/usr/bin/env sh
 2
 3if [ ! -f "$SOFT_SERVE_REPO_PATH/git-render-readme" ]; then
 4	_pwd=$PWD
 5	cd "$SOFT_SERVE_REPO_PATH"
 6	if [ -x "$(command -v emacs)" ] && [ "$(git ls-tree  master README.org)" ] ; then
 7		ln -s $SOFT_SERVE_DATA_PATH/hooks/render-org-html ./git-render-readme
 8	elif [ -x "$(command -v markdown)" ] && [ "$(git ls-tree  master README.md)" ]; then
 9		ln -s $SOFT_SERVE_DATA_PATH/hooks/render-md-html ./git-render-readme
10	fi
11	cd $_pwd
12fi
13
14if [ -f "$SOFT_SERVE_REPO_PATH/git-daemon-export-ok" ]; then
15	depp -c 10 \
16	     -u "$SOFT_SERVE_GIT_PUBLIC_URL/$SOFT_SERVE_REPO_NAME.git" \
17	     -d "/srv/http/git/$SOFT_SERVE_REPO_NAME" \
18	     "$SOFT_SERVE_REPO_PATH"
19else 
20	[ -z "$SOFT_SERVE_REPO_NAME" ] || rm -rf "/srv/http/git/$SOFT_SERVE_REPO_NAME"
21fi
22
23depp-index -r -x -d /srv/http/git -t git.lin.moe $SOFT_SERVE_DATA_PATH/repos