SVN: nagios-notify/trunk/changelog.sh

glen glen at pld-linux.org
Tue Nov 4 00:10:31 CET 2008


Author: glen
Date: Tue Nov  4 00:10:31 2008
New Revision: 9951

Added:
   nagios-notify/trunk/changelog.sh   (contents, props changed)
Log:
- add from rc-scrits trunk

Added: nagios-notify/trunk/changelog.sh
==============================================================================
--- (empty file)
+++ nagios-notify/trunk/changelog.sh	Tue Nov  4 00:10:31 2008
@@ -0,0 +1,36 @@
+#!/bin/sh
+# $Id: changelog.sh 8104 2006-12-14 17:14:21Z glen $
+# Run this to generate ChangeLog.
+
+if [ ! -x /usr/bin/svn2log ]; then
+	echo >&2 'Need svn2log program!'
+	exit 1
+fi
+
+# create users for svn2log format
+tmp=$(mktemp -q svn2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/svn2log.tmp)
+> $tmp
+
+[ -z "$users" -a -f ../CVSROOT/users ] && users=../CVSROOT/users
+[ -z "$users" -a -f ~/.CVS-PLD/CVSROOT/users ] && users=~/.CVS-PLD/CVSROOT/users
+if [ -z "$users" ]; then
+	echo >&2 "Can't find users file!"
+	echo >&2 'Run in parent dir to fetch one:'
+	echo >&2 '$ cvs -d :pserver:cvs at cvs.pld-linux.org:/cvsroot co CVSROOT/users'
+	exit 1
+fi
+
+awk -F":" ' { login=$1; if ($3 != "") { name=$3 } else { name=$1 }; email=$2; printf "%s\t%s <%s at pld-linux.org>\n", login, name, login } ' $users > $tmp
+
+branch=$(svn info | awk '/URL:/{print $NF}' | sed -e 's,^.*svn.pld-linux.org/svn,,')
+
+if grep -q vim:encoding=utf-8 $users; then
+	charset=UTF-8
+else
+	charset=ISO8859-2
+fi
+svn log -v --xml | svn2log --users-charset=$charset --domain "pld-linux.org" -p $branch -u $tmp --exclude ChangeLog -o ChangeLog
+rm -f $tmp
+
+# obfuscate emails <user at domain> and (user at domain)
+sed -i -e 's,\([<(].*\)@\(.*[)>]\),\1/at/\2,g' ChangeLog


More information about the pld-cvs-commit mailing list