2012-01-13 14:03:41 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
REPOS="$1"
|
|
|
|
REV="$2"
|
|
|
|
AUTHOR=`svnlook author $REPOS -r $REV`
|
|
|
|
REPONAME=`basename $REPOS`
|
|
|
|
##URL="http://svn.wxwidgets.org/viewvc/$REPONAME?view=rev&rev=%s"
|
|
|
|
URL="http://trac.wxwidgets.org/changeset/%s"
|
|
|
|
TICKET_MAP='\[?#\s*(\d+)\]?=http://trac.wxwidgets.org/ticket/%s'
|
|
|
|
|
|
|
|
EMAIL1="wx-commits-diffs@googlegroups.com"
|
|
|
|
EMAIL2="wx-commits@googlegroups.com"
|
|
|
|
EMAIL3="wxPython-commits@googlegroups.com"
|
|
|
|
FROM="noreply@wxsite.net"
|
|
|
|
REPLYTO1="wx-dev@googlegroups.com"
|
|
|
|
REPLYTO2=$REPLYTO1
|
|
|
|
REPLYTO3="wxPython-dev@googlegroups.com"
|
|
|
|
|
|
|
|
WXPYTHON=`svnlook dirs-changed $REPOS -r $REV | grep -ce ^wxPython`
|
|
|
|
|
|
|
|
if [ $WXPYTHON = 0 ]; then
|
|
|
|
# Send notification with diffs
|
|
|
|
/usr/bin/svnnotify --repos-path "$REPOS" \
|
|
|
|
--revision $REV \
|
|
|
|
--to $EMAIL1 \
|
|
|
|
--from $FROM \
|
|
|
|
--reply-to $REPLYTO1 \
|
|
|
|
--subject-prefix "SVN:($AUTHOR)" \
|
|
|
|
--revision-url $URL \
|
|
|
|
--ticket-map $TICKET_MAP \
|
|
|
|
--wrap-log \
|
|
|
|
--with-diff \
|
|
|
|
--diff-switches '--no-diff-added --no-diff-deleted' \
|
|
|
|
--max-diff-length 10240 \
|
|
|
|
--handler Alternative \
|
|
|
|
--alternative HTML::ColorDiff \
|
|
|
|
&
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Send plain text notification without diffs to a different address
|
|
|
|
/usr/bin/svnnotify --repos-path "$REPOS" \
|
|
|
|
--revision $REV \
|
|
|
|
--to $EMAIL2 \
|
|
|
|
--from $FROM \
|
|
|
|
--reply-to $REPLYTO2 \
|
|
|
|
--subject-prefix "SVN:($AUTHOR)" \
|
|
|
|
--revision-url $URL \
|
|
|
|
&
|
|
|
|
|
|
|
|
else
|
|
|
|
# Send notification to the wxPython address
|
|
|
|
/usr/bin/svnnotify --repos-path "$REPOS" \
|
|
|
|
--revision $REV \
|
|
|
|
--to $EMAIL3 \
|
|
|
|
--from $FROM \
|
|
|
|
--reply-to $REPLYTO3 \
|
|
|
|
--subject-prefix "SVN:($AUTHOR)" \
|
|
|
|
--revision-url $URL \
|
|
|
|
--ticket-map $TICKET_MAP \
|
|
|
|
--wrap-log \
|
|
|
|
--with-diff \
|
|
|
|
--handler HTML::ColorDiff \
|
|
|
|
--diff-switches '--no-diff-added --no-diff-deleted' \
|
|
|
|
--max-diff-length 10240 \
|
|
|
|
&
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2013-07-10 21:28:56 -04:00
|
|
|
## Send notification to cia.vc
|
|
|
|
#$REPOS/hooks/ciabot_svn.py "$REPOS" $REV &
|
2012-01-13 14:03:41 -05:00
|
|
|
|
|
|
|
|
2014-04-02 19:26:32 -04:00
|
|
|
# Trigger Trac syncronization
|
|
|
|
TRACBASE=/home/wxsite/domains/trac.wxwidgets.org
|
|
|
|
source $TRACBASE/.setenv
|
|
|
|
$TRACBASE/python/bin/trac-admin $TRAC_ENV changeset added "$1" "$2" &
|
|
|
|
|
|
|
|
|
|
|
|
## Check for keywords that Trac can use
|
|
|
|
#export PYTHONPATH=/home/wxsite/domains/trac.wxwidgets.org/htdocs/lib/python
|
|
|
|
#export PYTHON_EGG_CACHE=/tmp/.python-eggs
|
|
|
|
#/usr/bin/python2.5 $REPOS/hooks/trac-post-commit-hook \
|
|
|
|
# -p /home/wxsite/domains/trac.wxwidgets.org/htdocs/wxtrac -r $REV &
|
2012-01-13 14:03:41 -05:00
|
|
|
|
2014-04-02 21:08:09 -04:00
|
|
|
|
|
|
|
|