#!/bin/bash
args=`echo $@`
+tmpfile=${0##*/}.tmp
-head -n 16 configure.ac | grep VERSION= > /tmp/commitTool.tmp
-source /tmp/commitTool.tmp
+head -n 16 configure.ac | grep VERSION= > $tmpfile
+source $tmpfile
EXTRA_VERSION=`echo $EXTRA_VERSION | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
nextsversion="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}"
nextextra="$EXTRA_VERSION"
nextextratype="head"
-rm /tmp/commitTool.tmp
+rm -f $tmpfile
IFS='
'
done;
patchset="("
log=""
-files=`cvs diff -uN $@ 2>/dev/null |grep ^Index`
+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
log="$log\t* $file\n"
if [ "$version" != "0" ]; then
- patchset="$patchset cvs diff -u -r $version -r $nextversion $file; "
+ patchset="$patchset cvs diff -u -r $version -r $nextversion $file; "
else
- patchset="$patchset diff -u /dev/null $file; "
+ patchset="$patchset diff -u /dev/null $file; "
fi
done;
patchset="$patchset ) > $nextsversion.patchset"
if [ "$EDITOR" == "" ]; then
- EDITOR=vi
+ if [ "$VISUAL" != "" ]; then
+ EDITOR=$VISUAL
+ else
+ EDITOR=vi
+ fi;
fi;
echo >> /tmp/logentry
cat /tmp/logentry
+chlog="ChangeLog"
+
echo "--8<----------"
-if [ -f ChangeLog-gtk2.claws ]; then
- chlog="ChangeLog-gtk2.claws"
-elif [ -f ChangeLog.claws ]; then
- chlog="ChangeLog.claws"
-else
- chlog="ChangeLog"
-fi
echo -n "Is it ok (write to $chlog and update configure.ac) [y/N]?"
read ans
if [ "$ans" == "y" ]; then