| Line | |
|---|
| 1 | #!/bin/bash |
|---|
| 2 | log() { |
|---|
| 3 | while read data |
|---|
| 4 | do |
|---|
| 5 | echo "[$(date +'%T')] $data" | tee -a $LOG || continue |
|---|
| 6 | done |
|---|
| 7 | } |
|---|
| 8 | |
|---|
| 9 | set -e |
|---|
| 10 | REPOS="$1" |
|---|
| 11 | REV="$2" |
|---|
| 12 | CNAME=`basename "$REPOS"` |
|---|
| 13 | export LOGDIR="/var/log/commit-hooks" |
|---|
| 14 | LOG="${LOGDIR}/$CNAME.svn-post-commit.log" |
|---|
| 15 | mkdir -p "${LOGDIR}" |
|---|
| 16 | |
|---|
| 17 | echo "`date +'%F'` in svn post commit : $REPOS : $REV" | log |
|---|
| 18 | MESSAGE=`svnlook log -r $REV $REPOS` |
|---|
| 19 | AUTHOR=`svnlook author -r $REV $REPOS` |
|---|
| 20 | |
|---|
| 21 | if [ -z "$TRAC_ENV" ] && [ -e "/var/trac/$CNAME" ]; then |
|---|
| 22 | export TRAC_ENV="/var/trac/$CNAME" |
|---|
| 23 | fi |
|---|
| 24 | |
|---|
| 25 | echo "TracEnv:$TRAC_ENV Repo:$REPOS Rev:$REV Auth:$AUTHOR" | log |
|---|
| 26 | |
|---|
| 27 | /usr/bin/python /var/trac/trac-post-commit.py -p "$TRAC_ENV" -r "$REV" -R "$CNAME" -u "$AUTHOR" -m "$MESSAGE" 2>&1 | log |
|---|
| 28 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.