X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=commitHelper;h=93b2b9cbeceb083181d6391e047a9ac1f34991be;hp=d1715e93bea9e348abf16850260e27b984f40f59;hb=77acde541470fe569cce9c7e36338c32e2c798a2;hpb=03c854b2ef002f7a20834bb4eadd68bf2e5c4721 diff --git a/commitHelper b/commitHelper index d1715e93b..93b2b9cbe 100644 --- a/commitHelper +++ b/commitHelper @@ -1,39 +1,30 @@ -#!/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; +#!/usr/bin/env bash +args=`echo $@` +tmpfile=${0##*/}.tmp -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 $tmpfile +source $tmpfile +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; @@ -43,18 +34,51 @@ for file in $filelist; do done; patchset="(" log="" -files=`cvs diff -u $@ 2>/dev/null |grep ^Index` -echo "--8<----------" +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 name="paul"; fi; -if [ "$name" == "reboot" ]; then - name="christoph"; +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; +if [ "$name" == "hb" ]; then + name="holger"; +fi; +if [ "$name" == "salvatore" ]; then + name="iwkse"; +fi; + +if [ "$name" == "corn" ]; then + name="pawel"; fi; -log="`date +%Y-%m-%d` [$name]\t$nextsversion\n\n" +log="`date -u +%Y-%m-%d` [$name]\t$nextsversion\n\n" for line in $files; do file=`echo $line | cut -d' ' -f2` dir=`dirname $file` @@ -64,56 +88,60 @@ for line in $files; do nextversion=`echo $version | awk -F'.' '{for (i=1;i /tmp/logentry -$EDITOR /tmp/logentry -grep -v "^#" /tmp/logentry |grep -v "^$" | sed "s/^/ /" > /tmp/log.tmp.$$ \ -&& mv /tmp/log.tmp.$$ /tmp/logentry -echo >> /tmp/logentry -cat /tmp/logentry +echo -e "#please complete the changelog entry below" > /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.$$ + +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 mv $chlog $chlog.old - echo -e -n $log > $chlog - cat /tmp/logentry >> $chlog + 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; + cat configure.ac | sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$nextextra/" > configure.ac.new \ + && mv configure.ac.new configure.ac ; echo "$patchset" >> PATCHSETS - if [ "$@" != "" ]; then + if [ "$args" != "" ]; then echo commiting $@ PATCHSETS $chlog configure.ac - cvs commit -m "`cat /tmp/logentry`" $@ PATCHSETS $chlog configure.ac + cvs commit -m "`cat /tmp/logentry.$$`" $@ PATCHSETS $chlog configure.ac else echo commiting recursively - cvs commit -m "`cat /tmp/logentry` " + cvs commit -m "`cat /tmp/logentry.$$` " fi; + rm -f /tmp/logentry.$$ + wget -O /dev/null -o /dev/null http://www.colino.net/claws-mail/update.php fi -rm -f /tmp/logentry