5 head -n 16 configure.ac |
grep VERSION
= > $tmpfile
7 EXTRA_VERSION
=`echo $EXTRA_VERSION | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
8 nextsversion
="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}"
9 nextextra
="$EXTRA_VERSION"
15 filelist
=`cvs status $@ configure.ac 2>/dev/null |grep ^File`
17 for file in $filelist; do
18 merge
=`echo $file | grep Merge`
19 modif
=`echo $file | grep Locally`
20 patch=`echo $file | grep Patch`
21 if [ "$patch" != "" ]; then
23 echo You have to update first
26 if [ "$merge" != "" ]; then
28 echo You have to update first
31 if [ "$modif" != "" ]; then
37 files
=`cvs diff -uN $@ 2>$tmpfile |grep ^Index`
38 if [ "$files" == "" ]; then
39 echo Nothing to commit\
!
40 if [ -s $tmpfile ]; then
41 echo See possible reason below
:
48 #change if your login isn't your name
49 if [ "$name" == "claws" ]; then
52 if [ "$name" == "leroyc" ]; then
55 if [ "$name" == "torte" ]; then
58 if [ "$name" == "dinh" ]; then
61 if [ "$name" == "f" -o "$name" == "darkok" ]; then
64 if [ "$name" == "msp" ]; then
67 if [ "$name" == "devel" ]; then
70 if [ "$name" == "hb" ]; then
73 if [ "$name" == "salvatore" ]; then
77 if [ "$name" == "corn" ]; then
81 log
="`date -u +%Y-%m-%d` [$name]\t$nextsversion\n\n"
82 for line
in $files; do
83 file=`echo $line | cut -d' ' -f2`
85 filename
=`basename $file`
86 cvsfile
="$dir/CVS/Entries"
87 version
=`grep "\/$filename\/" $cvsfile | cut -d'/' -f3`
88 nextversion
=`echo $version | awk -F'.' '{for (i=1;i<NF;i++){printf $i"."};printf $NF+1}'`
91 if [ "$version" != "0" ]; then
92 patchset
="$patchset cvs diff -u -r $version -r $nextversion $file; "
94 patchset
="$patchset diff -u /dev/null $file; "
97 patchset
="$patchset ) > $nextsversion.patchset"
99 if [ "$CVSEDITOR" == "" ]; then
100 if [ "$EDITOR" == "" ]; then
101 if [ "$VISUAL" != "" ]; then
111 echo -e "#please complete the changelog entry below" > /tmp
/logentry.$$
112 echo -e -n $log >> /tmp
/logentry.$$
114 $EDITOR /tmp
/logentry.$$
116 echo "--8<----------"
117 grep -v "^#" /tmp
/logentry.$$
> /tmp
/log.tmp.$$ \
118 && mv /tmp
/log.tmp.$$
/tmp
/logentry.$$
119 echo >> /tmp
/logentry.$$
124 echo "--8<----------"
125 echo -n "Is it ok (write to $chlog and update configure.ac) [y/N]?"
127 if [ "$ans" == "y" ]; then
129 cat /tmp
/logentry.$$
> $chlog
130 cat $chlog.old
>> $chlog
133 cat configure.ac |
sed "s/^EXTRA_VERSION=.*/EXTRA_VERSION=$nextextra/" > configure.ac.new \
134 && mv configure.ac.new configure.ac
;
136 echo "$patchset" >> PATCHSETS
138 if [ "$args" != "" ]; then
139 echo commiting $@ PATCHSETS
$chlog configure.ac
140 cvs commit
-m "`cat /tmp/logentry.$$`" $@ PATCHSETS
$chlog configure.ac
142 echo commiting recursively
143 cvs commit
-m "`cat /tmp/logentry.$$` "
145 rm -f /tmp
/logentry.$$
146 wget
-O /dev
/null
-o /dev
/null http
://www.colino.net
/claws-mail
/update.php