]>
Commit | Line | Data |
---|---|---|
71c96023 ER |
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 | ||
71c96023 ER |
23 | if grep -q vim:encoding=utf-8 $users; then |
24 | charset=UTF-8 | |
25 | else | |
26 | charset=ISO8859-2 | |
27 | fi | |
28 | ||
1629d42a ER |
29 | awk -F: '{ login=$1; if ($3) { name=$3 } else { name=$1 }; printf "%s:%s <%s@pld-linux.org>\n", login, name, login }' $users | \ |
30 | iconv -f $charset -t utf-8 > $tmp | |
31 | ||
71c96023 ER |
32 | cvs2cl --no-times --usermap $tmp --ignore ChangeLog |
33 | ||
1629d42a ER |
34 | # manually fix few encodings |
35 |