]> git.pld-linux.org Git - projects/rc-scripts.git/blame - changelog.sh
macvlan support.
[projects/rc-scripts.git] / changelog.sh
CommitLineData
890a210e
ER
1#!/bin/sh
2# $Id: changelog.sh 8104 2006-12-14 17:14:21Z glen $
e327b68b 3# Run this to generate ChangeLog.
890a210e
ER
4
5if [ ! -x /usr/bin/svn2log ]; then
6 echo >&2 'Need svn2log program!'
7 exit 1
8fi
9
10# create users for svn2log format
11tmp=$(mktemp -q svn2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/svn2log.tmp)
12> $tmp
13
14[ -z "$users" -a -f ../CVSROOT/users ] && users=../CVSROOT/users
15[ -z "$users" -a -f ~/.CVS-PLD/CVSROOT/users ] && users=~/.CVS-PLD/CVSROOT/users
16if [ -z "$users" ]; then
17 echo >&2 "Can't find users file!"
18 echo >&2 'Run in parent dir to fetch one:'
19 echo >&2 '$ cvs -d :pserver:cvs@cvs.pld-linux.org:/cvsroot co CVSROOT/users'
20 exit 1
21fi
22
23awk -F":" ' { login=$1; if ($3 != "") { name=$3 } else { name=$1 }; email=$2; printf "%s\t%s <%s@pld-linux.org>\n", login, name, login } ' $users > $tmp
24
3bac7d42
ER
25branch=$(svn info | awk '/URL:/{print $NF}' | sed -e 's,^.*svn.pld-linux.org/svn,,')
26
d2480102
ER
27if grep -q vim:encoding=utf-8 $users; then
28 charset=UTF-8
29else
30 charset=ISO8859-2
31fi
32svn log -v --xml | svn2log --users-charset=$charset --domain "pld-linux.org" -p $branch -u $tmp --exclude ChangeLog -o ChangeLog
890a210e
ER
33rm -f $tmp
34
35# obfuscate emails <user@domain> and (user@domain)
36sed -i -e 's,\([<(].*\)@\(.*[)>]\),\1/at/\2,g' ChangeLog
This page took 0.027425 seconds and 4 git commands to generate.