gnucash/util/svnlog2ul/svnlog2ul.sh
John Ralls 2d15a1bc73 Allow svnlog2ul.sh to run on the current working copy
And from the root directory instead of having to cd to util/svnlog2ul


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@22948 57a11ea4-9604-0410-9ed3-97b8803252fd
2013-05-04 22:28:35 +00:00

43 lines
1.4 KiB
Bash
Executable File

#! /bin/bash
#
# svnlog2ul.sh <prevrelease> <newrelease>
#
# This script will extract all the svn commit messages from the
# repository between two releases or from a previous release and the
# current checkout's HEAD.
# The result will be printed on standard out as a
# html unordered list ("bulleted list").
#
# Parameters:
#
# <prevrelease> : the svn tag for the release to start
# the commit message search
# <newrelease> : the svn tag for the release to end
# the commit message search
#
# The search will return all commit messages between
# <prevrelease> and <newrelease>
#
# Examples:
# This will compile the changes between two tagged releases:
# svnlog2ul.sh 2.3.7 2.3.8
# This will compile the changes between the tagged release and the
# current HEAD in checked out working copy:
# svnlog2ul.sh 2.4.7
oldrelease=$1
newrelease=$2
dir=`dirname "$0"`
oldrev=$(svn info --xml http://svn.gnucash.org/repo/gnucash/tags/$oldrelease | xsltproc "$dir/getlastcommit.xslt" -)
if [ "x$2" == "x" ]
then
newrev=$(svn info -r HEAD --xml | xsltproc "$dir/getlastcommit.xslt" -)
svn log -r$newrev:$oldrev --xml | xsltproc "$dir/log2ul.xslt" -
else
newrev=$(svn info --xml http://svn.gnucash.org/repo/gnucash/tags/$newrelease | xsltproc "$dir/getlastcommit.xslt" -)
svn log -r$newrev:$oldrev --xml http://svn.gnucash.org/repo/gnucash/tags/$newrelease | xsltproc "$dir/log2ul.xslt" -
fi