]>
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 | ||
d1152cb1 ER |
10 | set -e |
11 | ||
71c96023 ER |
12 | # create users for cvs2log format |
13 | tmp=$(mktemp -q cvs2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/cvs2log.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 | ||
71c96023 ER |
25 | if grep -q vim:encoding=utf-8 $users; then |
26 | charset=UTF-8 | |
27 | else | |
28 | charset=ISO8859-2 | |
29 | fi | |
30 | ||
1629d42a ER |
31 | awk -F: '{ login=$1; if ($3) { name=$3 } else { name=$1 }; printf "%s:%s <%s@pld-linux.org>\n", login, name, login }' $users | \ |
32 | iconv -f $charset -t utf-8 > $tmp | |
33 | ||
71c96023 ER |
34 | cvs2cl --no-times --usermap $tmp --ignore ChangeLog |
35 | ||
1629d42a ER |
36 | # manually fix few encodings |
37 |