X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=commitHelper;h=93b2b9cbeceb083181d6391e047a9ac1f34991be;hp=34ac58b6bb3b1de8c17f8765a4d87b029270c3e5;hb=77acde541470fe569cce9c7e36338c32e2c798a2;hpb=eb9d0ae961ce436c193784b9fe4e2deb3866457e diff --git a/commitHelper b/commitHelper index 34ac58b6b..93b2b9cbe 100644 --- a/commitHelper +++ b/commitHelper @@ -1,25 +1,30 @@ -#!/bin/sh -head -16 configure.ac | grep VERSION= > /tmp/commitTool.tmp -source /tmp/commitTool.tmp -if [ -z "$EXTRA_GTK2_VERSION" ]; then - EXTRA_VERSION=`echo $EXTRA_VERSION | awk -F'.' '{for (i=1;i $tmpfile +source $tmpfile +EXTRA_VERSION=`echo $EXTRA_VERSION | awk -F'.' '{for (i=1;i/dev/null |grep ^File` +filelist=`cvs status $@ configure.ac 2>/dev/null |grep ^File` for file in $filelist; do merge=`echo $file | grep Merge` modif=`echo $file | grep Locally` - + patch=`echo $file | grep Patch` + if [ "$patch" != "" ]; then + echo $patch + echo You have to update first + exit + fi; if [ "$merge" != "" ]; then - echo $merge + echo $merge echo You have to update first exit fi; @@ -29,14 +34,51 @@ for file in $filelist; do done; patchset="(" log="" -files=`cvs diff -u $@ 2>/dev/null |grep ^Index` -echo "--8<----------" +files=`cvs diff -uN $@ 2>$tmpfile |grep ^Index` +if [ "$files" == "" ]; then + echo Nothing to commit\! + if [ -s $tmpfile ]; then + echo See possible reason below: + cat $tmpfile + fi + exit +fi +rm -f $tmpfile name=`whoami` #change if your login isn't your name if [ "$name" == "claws" ]; then name="paul"; fi; -log="`date +%Y-%m-%d` [$name]\t$nextsversion\n\n" +if [ "$name" == "leroyc" ]; then + name="colin"; +fi; +if [ "$name" == "torte" ]; then + name="thorsten"; +fi; +if [ "$name" == "dinh" ]; then + name="hoa"; +fi; +if [ "$name" == "f" -o "$name" == "darkok" ]; then + name="darko"; +fi; +if [ "$name" == "msp" ]; then + name="martin"; +fi; +if [ "$name" == "devel" ]; then + name="mones"; +fi; +if [ "$name" == "hb" ]; then + name="holger"; +fi; +if [ "$name" == "salvatore" ]; then + name="iwkse"; +fi; + +if [ "$name" == "corn" ]; then + name="pawel"; +fi; + +log="`date -u +%Y-%m-%d` [$name]\t$nextsversion\n\n" for line in $files; do file=`echo $line | cut -d' ' -f2` dir=`dirname $file` @@ -46,28 +88,60 @@ for line in $files; do nextversion=`echo $version | awk -F'.' '{for (i=1;i /tmp/logentry.$$ +echo -e -n $log >> /tmp/logentry.$$ + +$EDITOR /tmp/logentry.$$ + +echo "--8<----------" +grep -v "^#" /tmp/logentry.$$ > /tmp/log.tmp.$$ \ +&& mv /tmp/log.tmp.$$ /tmp/logentry.$$ +echo >> /tmp/logentry.$$ +cat /tmp/logentry.$$ + +chlog="ChangeLog" + +echo "--8<----------" +echo -n "Is it ok (write to $chlog and update configure.ac) [y/N]?" read ans if [ "$ans" == "y" ]; then mv $chlog $chlog.old - echo -e -n $log > $chlog + cat /tmp/logentry.$$ > $chlog cat $chlog.old >> $chlog rm $chlog.old + + cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$nextextra/" > configure.ac.new \ + && mv configure.ac.new configure.ac ; + echo "$patchset" >> PATCHSETS - echo "editing $chlog configure.ac..." - $EDITOR $chlog configure.ac - echo running cvs commit $@ PATCHSETS $chlog configure.ac - cvs commit $@ PATCHSETS $chlog configure.ac + + if [ "$args" != "" ]; then + echo commiting $@ PATCHSETS $chlog configure.ac + cvs commit -m "`cat /tmp/logentry.$$`" $@ PATCHSETS $chlog configure.ac + else + echo commiting recursively + cvs commit -m "`cat /tmp/logentry.$$` " + fi; + rm -f /tmp/logentry.$$ + wget -O /dev/null -o /dev/null http://www.colino.net/claws-mail/update.php fi