2 if [ "$1" == "--syncgtk2" ]; then
4 echo -n "sync with EXTRA_VERSION ? [xx] "
6 cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$newmicro/" > configure.ac.new \
7 && mv configure.ac.new configure.ac ;
8 cat configure.ac | sed "s/^EXTRA_GTK2_VERSION=.*/EXTRA_GTK2_VERSION=.0/" > configure.ac.new \
9 && mv configure.ac.new configure.ac ;
13 head -16 configure.ac | grep VERSION= > /tmp/commitTool.tmp
14 source /tmp/commitTool.tmp
15 if [ -z "$EXTRA_GTK2_VERSION" ]; then
16 EXTRA_VERSION=`echo $EXTRA_VERSION | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
17 nextsversion="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}"
18 nextextra="$EXTRA_VERSION"
21 EXTRA_GTK2_VERSION=`echo $EXTRA_GTK2_VERSION | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
22 nextsversion="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}${EXTRA_GTK2_VERSION}"
23 nextextra="$EXTRA_GTK2_VERSION"
26 rm /tmp/commitTool.tmp
30 filelist=`cvs status $@ configure.ac 2>/dev/null |grep ^File`
32 for file in $filelist; do
33 merge=`echo $file | grep Merge`
34 modif=`echo $file | grep Locally`
36 if [ "$merge" != "" ]; then
38 echo You have to update first
41 if [ "$modif" != "" ]; then
47 files=`cvs diff -uN $@ 2>/dev/null |grep ^Index`
49 #change if your login isn't your name
50 if [ "$name" == "claws" ]; then
53 if [ "$name" == "reboot" ]; then
57 log="`date --utc +%Y-%m-%d` [$name]\t$nextsversion\n\n"
58 for line in $files; do
59 file=`echo $line | cut -d' ' -f2`
61 filename=`basename $file`
62 cvsfile="$dir/CVS/Entries"
63 version=`grep "\/$filename\/" $cvsfile | cut -d'/' -f3`
64 nextversion=`echo $version | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
67 patchset="$patchset cvs diff -u -r $version -r $nextversion $file;\
70 patchset="$patchset ) > $nextsversion.patchset"
72 if [ "$EDITOR" == "" ]; then
76 if [ -n "/tmp/logentry" ]; then
77 echo -e "\n#please type in the changelog entry" > /tmp/logentry
83 grep -v "^#" /tmp/logentry |grep -v "^$" | sed "s/^/ /" > /tmp/log.tmp.$$ \
84 && mv /tmp/log.tmp.$$ /tmp/logentry
89 if [ -f ChangeLog-gtk2.claws ]; then
90 chlog="ChangeLog-gtk2.claws"
91 elif [ -f ChangeLog.claws ]; then
92 chlog="ChangeLog.claws"
96 echo -n "Is it ok (write to $chlog and update configure.ac) [y/N]?"
98 if [ "$ans" == "y" ]; then
100 echo -e -n $log > $chlog
101 cat /tmp/logentry >> $chlog
102 cat $chlog.old >> $chlog
105 if [ "$nextextratype" == "head" ]; then
106 cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$nextextra/" > configure.ac.new \
107 && mv configure.ac.new configure.ac ;
109 cat configure.ac | sed "s/^EXTRA_GTK2_VERSION=.*/EXTRA_GTK2_VERSION=$nextextra/" > configure.ac.new \
110 && mv configure.ac.new configure.ac ;
113 echo "$patchset" >> PATCHSETS
115 if [ "$args" != "" ]; then
116 echo commiting $@ PATCHSETS $chlog configure.ac
117 cvs commit -m "`cat /tmp/logentry`" $@ PATCHSETS $chlog configure.ac
119 echo commiting recursively
120 cvs commit -m "`cat /tmp/logentry` "