]> git.pld-linux.org Git - projects/setup.git/blob - changelog.sh
- changelog generator. based on rc-scripts one
[projects/setup.git] / changelog.sh
1 #!/bin/sh
2 # $Id$
3 # Run this to generate ChangeLog.
4
5 if [ ! -x /usr/bin/cvs2cl ]; then
6         echo >&2 'Need cvs2cl program!'
7         exit 1
8 fi
9
10 # create users for cvs2log format
11 tmp=$(mktemp -q cvs2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/cvs2log.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
16 if [ -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
21 fi
22
23 awk -F: '{ login=$1; if ($3) { name=$3 } else { name=$1 }; printf "%s:%s <%s@pld-linux.org>\n", login, name, login }' $users > $tmp
24
25 if grep -q vim:encoding=utf-8 $users; then
26         charset=UTF-8
27 else
28         charset=ISO8859-2
29 fi
30
31 cvs2cl --no-times --usermap $tmp --ignore ChangeLog
32
33 rm -f $tmp
34
35 # obfuscate emails <user@domain> and (user@domain)
36 sed -i -e 's,\([<(].*\)@\(.*[)>]\),\1/at/\2,g' ChangeLog
This page took 0.054325 seconds and 4 git commands to generate.