2 head -16 configure.ac | grep VERSION= > /tmp/commitTool.tmp
3 source /tmp/commitTool.tmp
4 if [ -z "$EXTRA_GTK2_VERSION" ]; then
5 EXTRA_VERSION=`echo $EXTRA_VERSION | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
6 nextsversion="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}"
7 nextextra="$EXTRA_VERSION"
10 EXTRA_GTK2_VERSION=`echo $EXTRA_GTK2_VERSION | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
11 nextsversion="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}${EXTRA_GTK2_VERSION}"
12 nextextra="$EXTRA_GTK2_VERSION"
15 rm /tmp/commitTool.tmp
19 filelist=`cvs status $@ 2>/dev/null |grep ^File`
21 for file in $filelist; do
22 merge=`echo $file | grep Merge`
23 modif=`echo $file | grep Locally`
25 if [ "$merge" != "" ]; then
27 echo You have to update first
30 if [ "$modif" != "" ]; then
36 files=`cvs diff -u $@ 2>/dev/null |grep ^Index`
39 #change if your login isn't your name
40 if [ "$name" == "claws" ]; then
43 if [ "$name" == "reboot" ]; then
47 log="`date +%Y-%m-%d` [$name]\t$nextsversion\n\n"
48 for line in $files; do
49 file=`echo $line | cut -d' ' -f2`
51 filename=`basename $file`
52 cvsfile="$dir/CVS/Entries"
53 version=`grep "\/$filename\/" $cvsfile | cut -d'/' -f3`
54 nextversion=`echo $version | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
57 patchset="$patchset cvs diff -u -r $version -r $nextversion $file;\
60 patchset="$patchset ) > $nextsversion.patchset"
64 if [ -f ChangeLog-gtk2.claws ]; then
65 chlog="ChangeLog-gtk2.claws"
66 elif [ -f ChangeLog.claws ]; then
67 chlog="ChangeLog.claws"
71 echo -n "Is it ok (write to $chlog and update configure.ac) [y/N]?"
73 if [ "$ans" == "y" ]; then
75 echo -e -n $log > $chlog
76 cat $chlog.old >> $chlog
79 if [ "$nextextratype" == "head" ]; then
80 cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$nextextra/" > configure.ac.new \
81 && mv configure.ac.new configure.ac ;
83 cat configure.ac | sed "s/^EXTRA_GTK2_VERSION=.*/EXTRA_GTK2_VERSION=$nextextra/" > configure.ac.new \
84 && mv configure.ac.new configure.ac ;
87 echo "$patchset" >> PATCHSETS
88 echo "editing $chlog ..."
89 if [ "$EDITOR" == "" ]; then
93 if [ "$@" != "" ]; then
94 echo running cvs commit $@ PATCHSETS $chlog configure.ac
95 cvs commit $@ PATCHSETS $chlog configure.ac
97 echo running cvs commit