#!/bin/bash if [ "$1" == "--syncgtk2" ]; then shift echo -n "sync with EXTRA_VERSION ? [xx] " read newmicro cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$newmicro/" > configure.ac.new \ && mv configure.ac.new configure.ac ; cat configure.ac | sed "s/^EXTRA_GTK2_VERSION=.*/EXTRA_GTK2_VERSION=.0/" > configure.ac.new \ && mv configure.ac.new configure.ac ; fi; args=`echo $@` 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/dev/null |grep ^File` for file in $filelist; do merge=`echo $file | grep Merge` modif=`echo $file | grep Locally` if [ "$merge" != "" ]; then echo $merge echo You have to update first exit fi; if [ "$modif" != "" ]; then echo $modif fi; done; patchset="(" log="" 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" == "reboot" ]; then name="christoph"; fi; if [ "$name" == "leroyc" ]; then name="colin"; 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` 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 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 mv $chlog $chlog.old cat /tmp/logentry > $chlog cat $chlog.old >> $chlog rm $chlog.old if [ "$nextextratype" == "head" ]; then cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$nextextra/" > configure.ac.new \ && mv configure.ac.new configure.ac ; else cat configure.ac | sed "s/^EXTRA_GTK2_VERSION=.*/EXTRA_GTK2_VERSION=$nextextra/" > configure.ac.new \ && mv configure.ac.new configure.ac ; fi; 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 fi