. $(dirname $0)/functions
while read oldrev newrev refname ; do
+ case "$refname" in
+ refs/tags/*)
+ short_refname=${refname##refs/tags/}
+ ;;
+ refs/heads/*)
+ short_refname=${refname##refs/heads/}
+ ;;
+ *)
+ echo >&2 "*** Unknown type of update to $refname"
+ exit 1
+ ;;
+ esac
+
set_new_commits
+ set_rev_types
+
echo "$new_commits" | git rev-list --reverse --stdin | while read commit ; do
- "$PYTHON" "$POST_RECEIVE_TRAC" "$TRAC_ENV" "$commit"
+ set_describe "$commit"
+ set_describe_tags "$commit"
+ author="$(git rev-list -n 1 $commit --pretty=format:'%cn <%ce>' | grep -v $commit)"
+ message="$(git rev-list -n 1 $commit --pretty=format:'%s%n%b' | grep -v $commit)"
+ "$PYTHON" "$POST_RECEIVE_TRAC" "$TRAC_ENV" "$short_refname" "$describe" "$describe_tags" "$commit" "$author" "$message"
done
done