]>
Commit | Line | Data |
---|---|---|
432daeba | 1 | #!/bin/sh |
5bca32dd | 2 | # $Id$ |
432daeba ER |
3 | # Run this to generate all the initial makefiles, etc. |
4 | ||
5 | [ -z "$svn2log" -a -x ~/bin/svn2log.py ] && svn2log=~/bin/svn2log.py | |
6 | [ -z "$svn2log" -a -x /usr/bin/svn2log ] && svn2log=/usr/bin/svn2log | |
7 | if [ -z "$svn2log" ]; then | |
8 | echo >&2 'Need svn2log program!' | |
9 | exit 1 | |
10 | fi | |
11 | ||
12 | # create users for svn2log format | |
13 | tmp=$(mktemp -q svn2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/svn2log.tmp) | |
14 | > $tmp | |
15 | ||
16 | [ -z "$users" -a -f ../CVSROOT/users ] && users=../CVSROOT/users | |
17 | [ -z "$users" -a -f ~/.CVS-PLD/CVSROOT/users ] && users=~/.CVS-PLD/CVSROOT/users | |
18 | if [ -z "$users" ]; then | |
19 | echo >&2 "Can't find users file!" | |
20 | echo >&2 'Run in parent dir to fetch one:' | |
21 | echo >&2 '$ cvs -d :pserver:cvs@cvs.pld-linux.org:/cvsroot co CVSROOT/users' | |
22 | exit 1 | |
23 | fi | |
24 | ||
25 | awk -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 | |
26 | ||
27 | svn log -v --xml | $svn2log --domain "pld-linux.org" -p /geninitrd/trunk -u $tmp --exclude ChangeLog -o ChangeLog | |
28 | rm -f $tmp | |
29 | ||
30 | # obfuscate emails <user@domain> and (user@domain) | |
31 | sed -i -e 's,\([<(].*\)@\(.*[)>]\),\1/at/\2,g' ChangeLog |