]> git.pld-linux.org Git - projects/rc-scripts.git/commitdiff
new script to generate ChangeLog from git repository
authorKacper Kornet <draenog@pld-linux.org>
Sat, 2 Nov 2013 21:23:13 +0000 (22:23 +0100)
committerKacper Kornet <draenog@pld-linux.org>
Sat, 2 Nov 2013 21:48:11 +0000 (22:48 +0100)
changelog.sh

index 2d19930e06fbae54ccb01c156b51a1bd1cd35e86..54baf7d5fb681f443d6b7cbb8b6c8fbe8d585599 100755 (executable)
@@ -1,45 +1,8 @@
 #!/bin/sh
-# $Id$
 # Run this to generate ChangeLog.
 
-if [ ! -x /usr/bin/svn2log ]; then
-       echo >&2 'Need svn2log program!'
-       exit 1
-fi
-
-# make sure '.' entry is up to date, or the log will be outdated too
-svn up . >/dev/null
-
-# create users for svn2log format
-tmp=$(mktemp -q svn2logXXXXXX 2>/dev/null || echo ${TMPDIR:-/tmp}/svn2log.tmp)
-> $tmp
-
-[ -z "$users" -a -f ../CVSROOT/users ] && users=../CVSROOT/users
-[ -z "$users" -a -f ~/.CVS-PLD/CVSROOT/users ] && users=~/.CVS-PLD/CVSROOT/users
-if [ -z "$users" ]; then
-       echo >&2 "Can't find users file!"
-       echo >&2 'Run in parent dir to fetch one:'
-       echo >&2 '$ cvs -d :pserver:cvs@cvs.pld-linux.org:/cvsroot co CVSROOT/users'
-       exit 1
-fi
-
-# be sure users file is up to date
-(
-       cd $(dirname "$users")
-       cvs up users
-)
-
-awk -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
-
-branch=$(svn info | awk '/URL:/{print $NF}' | sed -e 's,^.*svn.pld-linux.org/svn,,')
-
-if grep -q vim:encoding=utf-8 $users; then
-       charset=UTF-8
-else
-       charset=ISO8859-2
-fi
-LC_ALL=C svn log -v --xml | LC_ALL=C svn2log --users-charset=$charset --domain "pld-linux.org" -p $branch -u $tmp --exclude ChangeLog -o ChangeLog
-rm -f $tmp
+[ -e .git/shallow ] && git fetch --unshallow
+git log --format='%+ai [%h] %aN <%ae>%n%n%x09* %s' --stat | sed '1d' > ChangeLog
 
 # obfuscate emails <user@domain> and (user@domain)
 sed -i -e 's,\([<(].*\)@\(.*[)>]\),\1/at/\2,g' ChangeLog
This page took 0.036214 seconds and 4 git commands to generate.