]> git.pld-linux.org Git - projects/setup.git/blame - changelog.sh
- fail on errors
[projects/setup.git] / changelog.sh
CommitLineData
71c96023
ER
1#!/bin/sh
2# $Id$
3# Run this to generate ChangeLog.
4
5if [ ! -x /usr/bin/cvs2cl ]; then
6 echo >&2 'Need cvs2cl program!'
7 exit 1
8fi
9
d1152cb1
ER
10set -e
11
71c96023
ER
12# create users for cvs2log format
13tmp=$(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
18if [ -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
23fi
24
71c96023
ER
25if grep -q vim:encoding=utf-8 $users; then
26 charset=UTF-8
27else
28 charset=ISO8859-2
29fi
30
1629d42a
ER
31awk -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
34cvs2cl --no-times --usermap $tmp --ignore ChangeLog
35
1629d42a
ER
36# manually fix few encodings
37