X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=commitHelper;h=5833f6b165d781e6eb0a196a73ed8414d7915f84;hp=b46bfd84902007843d70faeacf1c103863b81234;hb=225efa9e697ab4547a91d07b28b1e4c046755cbf;hpb=633a635211e8cd7fc2995686e7ebaa1ee87ffc69 diff --git a/commitHelper b/commitHelper index b46bfd849..5833f6b16 100644 --- a/commitHelper +++ b/commitHelper @@ -1,20 +1,29 @@ -#!/bin/sh -head -15 configure.ac | grep VERSION > /tmp/commitTool.tmp +#!/bin/bash +args=`echo $@` + +head -n 16 configure.ac | grep VERSION= > /tmp/commitTool.tmp source /tmp/commitTool.tmp 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; @@ -24,36 +33,88 @@ for file in $filelist; do done; patchset="(" log="" -files=`cvs diff -u $@ 2>/dev/null |grep ^Index` -echo "--8<----------" -log="`date +%Y-%m-%d` [`whoami`]\t$nextsversion\n\n" +files=`cvs diff -uN $@ 2>/dev/null |grep ^Index` +name=`whoami` +#change if your login isn't your name +if [ "$name" == "claws" ]; then + name="paul"; +fi; +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; + +log="`date --utc +%Y-%m-%d` [$name]\t$nextsversion\n\n" for line in $files; do file=`echo $line | cut -d' ' -f2` dir=`dirname $file` filename=`basename $file` cvsfile="$dir/CVS/Entries" - version=`grep $filename $cvsfile | cut -d'/' -f3` + version=`grep "\/$filename\/" $cvsfile | cut -d'/' -f3` nextversion=`echo $version | awk -F'.' '{for (i=1;i /tmp/logentry +echo -e -n $log >> /tmp/logentry + +$EDITOR /tmp/logentry + echo "--8<----------" -if [ -f ChangeLog-gtk2.claws ]; then - chlog="ChangeLog-gtk2.claws" -else - chlog="ChangeLog.claws" -fi -echo -n "Is it ok (write to $chlog) [y/N]?" +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 + + 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/sylpheed-claws-gtk2/update.php3 fi