Index: trunk/kde-common/svn/hooks/ciabot_svn.sh =================================================================== --- trunk/kde-common/svn/hooks/ciabot_svn.sh (revision 1551841) +++ trunk/kde-common/svn/hooks/ciabot_svn.sh (revision 1551842) @@ -1,108 +1,108 @@ #!/bin/sh # # CIA bot client script for Subversion repositories, delivering via email # -- Micah Dowty # # See http://cia.navi.cx # for more information on what the CIA bot is and how it works. # # To use the CIA bot in your Subversion repository... # # 1. Customize the parameters below, specifically the ones under # the "Project information" section # # 2. This script should be called from your repository's post-commit # hook with the repository and revision as arguments. For example, # you could copy this script into your repository's "hooks" directory # and add something like the following to the "post-commit" script, # also in the repository's "hooks" directory: # # REPOS="$1" # REV="$2" # $REPOS/hooks/ciabot_svn.sh "$REPOS" "$REV"& # ############# There are some parameters for this script that you can customize: # Project information # # NOTE: This shouldn't be a long description of your project. Ideally # it is a short identifier with no spaces, punctuation, or # unnecessary capitalization. This will be used in URLs related # to your project, as an internal identifier, and in IRC messages. # If you want a longer name shown for your project on the web # interface, please use the "title" metadata key rather than # putting that here. # project_name="KDE" return_address="sysadmin@kde.org" # System sendmail_command="/usr/sbin/sendmail -t" ############# Below this line you shouldn't have to change anything # Script arguments REPOS="$1" REV="$2" # The email address CIA lives at -cia_address="commits@spring.kde.org" +cia_address="commits@platna.kde.org" author=`svnlook author -r "$REV" "$REPOS" | sed 's/\&/\&/g;s//\>/g'` test "$author" = "scripty" && exit 0 # Temporary for import during svn history replay (i.e. tailor) #test "$author" = "fabo" && exit 0 log=`svnlook log -r "$REV" "$REPOS" | sed 's/\&/\&/g;s//\>/g'` diff_lines=`svnlook diff -r "$REV" "$REPOS" | wc -l` for file in `svnlook changed -r "$REV" "$REPOS" | cut -c 3- | sed 's/\&/\&/g;s//\>/g'`; do files="$files$file" done for dir in `svnlook dirs-changed -r "$REV" "$REPOS" | sed 's/\&/\&/g;s//\>/g'`; do module=`echo "$dir" |sed -n -e '/^trunk\/.*\/.*\/doc\//p' | cut -d/ -f5` if [ "$module" != "" ]; then break; fi; module=`echo "$dir" |sed -n -e '/^trunk\/[playground|KDE|extragear]/p' | cut -d/ -f4` if [ "$module" != "" ]; then break; fi; module=`echo "$dir" |sed -n -e '/^trunk\/[l10n|koffice]/p' | cut -d/ -f3` if [ "$module" != "" ]; then break; fi; module=`echo "$dir" |sed -n -e '/^branches\/KDE/p' | cut -d/ -f5` if [ "$module" != "" ]; then break; fi; module=`echo "$dir" |sed -n -e '/^branches\/stable\/l10n/p' | cut -d/ -f4` if [ "$module" != "" ]; then break; fi; module=`echo "$dir" |sed -n -e '/^branches\/extragear\/kde3/p' | cut -d/ -f5` if [ "$module" != "" ]; then break; fi; done; if [ "$module" != "" ]; then module="$module"; fi; # Send an email with the final XML message (cat < Subversion CIA Bot client shell script 1.0 $project_name $module $REV $author $files $log $diff_lines http://websvn.kde.org/?view=revision&revision=$REV EOF ) | $sendmail_command ### The End ###