]> git.pld-linux.org Git - projects/geninitrd.git/blame - changelog.sh
no need to mess with magic values, let the "magic" be value
[projects/geninitrd.git] / changelog.sh
CommitLineData
432daeba 1#!/bin/sh
5bca32dd 2# $Id$
9b2b57fe 3# Run this to generate ChangeLog.
432daeba
ER
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
7if [ -z "$svn2log" ]; then
8 echo >&2 'Need svn2log program!'
9 exit 1
10fi
11
12# create users for svn2log format
13tmp=$(mktemp -q svn2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/svn2log.tmp)
14> $tmp
15
16[ -z "$users" -a -f ../CVSROOT/users ] && users=../CVSROOT/users
63a28eca 17[ -z "$users" -a -f ~/rpm/CVSROOT/users ] && users=~/rpm/CVSROOT/users
432daeba
ER
18[ -z "$users" -a -f ~/.CVS-PLD/CVSROOT/users ] && users=~/.CVS-PLD/CVSROOT/users
19if [ -z "$users" ]; then
20 echo >&2 "Can't find users file!"
21 echo >&2 'Run in parent dir to fetch one:'
22 echo >&2 '$ cvs -d :pserver:cvs@cvs.pld-linux.org:/cvsroot co CVSROOT/users'
23 exit 1
24fi
a78843c0
ER
25# bring users file up to date
26cd $(dirname "$users")
27cvs up $(basename "$users")
28cd -
432daeba
ER
29
30awk -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
31
33d8c992
ER
32if grep -q vim:encoding=utf-8 $users; then
33 charset=UTF-8
34else
35 charset=ISO8859-2
36fi
56145f3a 37LC_ALL=C svn log -v --xml | LC_ALL=C $svn2log --users-charset=$charset --domain "pld-linux.org" -p /geninitrd/trunk -u $tmp --exclude ChangeLog -o ChangeLog
432daeba
ER
38rm -f $tmp
39
40# obfuscate emails <user@domain> and (user@domain)
41sed -i -e 's,\([<(].*\)@\(.*[)>]\),\1/at/\2,g' ChangeLog
This page took 0.214776 seconds and 4 git commands to generate.