summaryrefslogtreecommitdiff
blob: c558e2ee1bd3cce2fb1e6378b3db25d947674e31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#! /bin/sh
# Copyright (c) 2002, Gentoo Technologies, Inc.
# Author: Karl Trygve Kalleberg <karltk@gentoo.org>
# $Header: /var/cvsroot/gentoo-x86/app-admin/gentoolkit/files/gentool/gentool-bump-revision,v 1.3 2002/11/23 14:53:10 karltk Exp $

if [ ! -f $HOME/.gentoo/gentool-env ] ; then
	echo "You must make a $HOME/.gentoo/gentool-env file that contains"
	echo "AUTHORNAME=\"Your name\""
	echo "AUTHOREMAIL=\"Your @gentoo.org mail address\""
fi

. $HOME/.gentoo/gentool-env

dn="`dirname $1`"
bn="`basename $1`"
ebuild=`echo $bn | sed "s/\.ebuild//"`

ver=`echo $ebuild | sed "s/\(.*\)-\([0-9].*\)/\2/"`
name=`echo $ebuild | sed "s/\(.*\)-\([0-9].*\)/\1/"`
rev=`echo $ver | grep "\-r[0-9]*" | sed "s/.*-r\([0-9]*\)/\1/"`
basever=`echo $ver | sed "s/-r[0-9]*//"`

oldver=$ebuild
newver=""
if [ -z "$rev" ] ; then 
	newver=${ebuild}-r1
else 
	newrev=$[rev + 1]
	newver=${name}-${basever}-r${newrev}
fi

echo "# Directory   : $dn"
echo "# Old version : $oldver"
echo "# New version : $newver"
echo

cd ${dn}

echo "Updating revisions for ebuilds digests"
mv ${oldver}.ebuild ${newver}.ebuild
mv files/digest-${oldver} files/digest-${newver}

#echo "Removing old revisions from CVS"
#cvs remove -f ${oldver}.ebuild
#cvs remove -f files/digest-${oldver}

echo "Adding new revisions to CVS"
cvs add ${newver}.ebuild
cvs add files/digest-${newver}

if [ ! -f ChangeLog ] ; then
	echo "!!! Cannot fix ChangeLog, does not exist" > /dev/stderr
	exit -1
fi

echo "Adding new entry in ChangeLog"

lns=`cat ChangeLog | wc -l | tr -d ' '`
mv ChangeLog ChangeLog.orig
(head -n 3 ChangeLog.orig ; 
	echo ""
	echo "*$newver (`date +\"%d %b %Y\"`)" ;
	echo "" ;
	echo "  `date +\"%d %b %Y\"`; $AUTHORNAME <$AUTHOREMAIL> ${newver}.ebuild files/digest-${newver}:" ;
	echo "" ;
	echo "  # INSERT COMMENT HERE" ;
	echo "" ;
	echo "  Removed ${oldver}.ebuild files/digest-${oldver}" ;
	echo "" ; 
	tail -n $[lns-4] ChangeLog.orig
) > ChangeLog