SVNParentDirで管理しているような状態での post-commit

SVNParentDirなど使っているサイトで,post-commitをいちいち設定していると,先日の私のようなハマりかたをする.
そこで,ちょっとしたquick hack.

#!/bin/sh

TRAC_BASE_URL="http://example.com/trac/"
TRAC_ENV_BASE="/someplace/trac/"

REPOS="$1"
REV="$2"
PROJNAME=`basename $1`

LOG=`/usr/bin/svnlook log -r $REV $REPOS`
AUTHOR=`/usr/bin/svnlook author -r $REV $REPOS`
TRAC_ENV="${TRAC_ENV_BASE}${PROJNAME}/"
TRAC_URL="${TRAC_BASE_URL}${PROJNAME}/"

/usr/bin/python /usr/share/doc/trac/contrib/trac-post-commit-hook \
 -p "$TRAC_ENV"  \
 -r "$REV"       \
 -u "$AUTHOR"    \
 -m "$LOG"       \
 -s "$TRAC_URL"