rpms/kernel/devel/scripts rebase.sh,1.8,1.9
Dave Jones (davej)
fedora-extras-commits at redhat.com
Tue Oct 9 23:25:41 UTC 2007
- Previous message: rpms/sugar-datastore/OLPC-2 .cvsignore, 1.35, 1.36 sources, 1.35, 1.36 sugar-datastore.spec, 1.36, 1.37
- Next message: rpms/kernel/devel linux-2.6.23.tar.bz2.sign, NONE, 1.1 .cvsignore, 1.704, 1.705 kernel.spec, 1.209, 1.210 sources, 1.665, 1.666 upstream, 1.587, 1.588 linux-2.6.22.tar.bz2.sign, 1.1, NONE patch-2.6.23-rc9-git7.bz2.sign, 1.1, NONE patch-2.6.23-rc9.bz2.sign, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: davej
Update of /cvs/pkgs/rpms/kernel/devel/scripts
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv5687/scripts
Modified Files:
rebase.sh
Log Message:
Fix up rebasing from 2.6.n-rc-git to the next stable release.
Index: rebase.sh
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/scripts/rebase.sh,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- rebase.sh 28 Aug 2007 19:13:51 -0000 1.8
+++ rebase.sh 9 Oct 2007 23:25:07 -0000 1.9
@@ -28,11 +28,22 @@
if [ -z "$NEW" ] ; then
NEW=`lynx -dump http://www.kernel.org/kdist/finger_banner | grep "prepatch for the stable"`
if [ -z "$NEW" ] ; then
- echo "No new rc or git snapshot of stable branch".
- exit
+ if [ "$OLDRC" -ne 0 ] ; then
+ NEW=`lynx -dump http://www.kernel.org/kdist/finger_banner | grep "stable version of the Linux kernel is"`
+ else
+ echo "No new rc or git snapshot of stable branch".
+ exit
+ fi
fi
fi
-export NEW=`echo $NEW | awk '{ print $11 }'`
+export N=`echo $NEW | awk '{ print $11 }'`
+if [ -z "$N" ]; then
+ # "Stable version"
+ export NEW=`echo $NEW | awk '{ print $10 }'`
+else
+ $NEW=$N
+fi
+
export NEWBASE=`echo $NEW | sed s/-/\ /g | sed s/2\.6\.// | awk '{ print $1 }'`
if [ `echo $NEW | grep -c rc` -ge 1 ]; then
export NEWRC=`echo $NEW | sed s/-/\ /g | sed s/rc// | awk '{ print $2 }'`
@@ -61,6 +72,49 @@
perl -p -i -e 's/^%define\ gitrev.*/\%define\ gitrev\ 0/' kernel.spec
fi
+if [ "$NEWRC" -eq 0 ]; then
+ echo "Rebasing from -rc to final release."
+ perl -p -i -e 's/^%define\ released_kernel\ 0/\%define\ released_kernel\ 1/' kernel.spec
+ export TARBALL_BASE=$(($OLDBASE-1))
+ perl -p -i -e 's/^%define\ base_sublevel\ $ENV{TARBALL_BASE}/%define\ base_sublevel\ $ENV{NEWBASE}/' kernel.spec
+ perl -p -i -e 's/^%define\ rcrev.*/\%define\ rcrev\ 0/' kernel.spec
+ perl -p -i -e 's/^%define\ gitrev.*/\%define\ gitrev\ 0/' kernel.spec
+
+ grep -v kernel-2.6.$TARBALL_BASE .cvsignore >.cvsignore.tmp ; mv .cvsignore.tmp .cvsignore
+ echo kernel-2.6.$NEWBASE >> .cvsignore
+
+ for i in upstream sources .cvsignore
+ do
+ echo linux-2.6.$TARBALL_BASE.tar.bz2 >> $i
+
+ grep -v linux-2.6.$(($OLDBASE-1)).tar.bz2 $i > .$i.tmp; mv .$i.tmp $i
+ grep -v patch-2.6.$OLDBASE-rc$OLDRC.bz2 $i > .$i.tmp; mv .$i.tmp $i
+ grep -v patch-2.6.$OLDBASE-rc$OLDRC-git$OLDGIT.bz2 $i > .$i.tmp; mv .$i.tmp $i
+ done
+
+ rm -f linux-2.6.$(($OLDBASE-1)).tar.bz2
+ rm -f linux-2.6.$(($OLDBASE-1)).tar.bz2.sign
+ rm -f patch-2.6.$OLDBASE-rc$OLDRC.bz2
+ rm -f patch-2.6.$OLDBASE-rc$OLDRC.bz2.sign
+ rm -f patch-2.6.$OLDBASE-rc$OLDRC-git$OLDGIT.bz2
+ rm -f patch-2.6.$OLDBASE-rc$OLDRC-git$OLDGIT.bz2.sign
+
+ cvs remove linux-2.6.$(($OLDBASE-1)).tar.bz2.sign
+ cvs remove patch-2.6.$OLDBASE-rc$OLDRC.bz2.sign
+ cvs remove patch-2.6.$OLDBASE-rc$OLDRC-git$OLDGIT.bz2.sign
+
+ make download
+ make upload FILES=linux-$NEW.tar.bz2
+
+ cvs add linux-$NEW.tar.bz2.sign
+
+ bumpspecfile.py kernel.spec "- $NEW"
+ make clog
+ echo FIXME! Fix up fedora_cvs_origin
+ make verrel
+ exit
+fi
+
if [ "$OLDRC" != "$NEWRC" ]; then
echo "Different rc. Rebasing from $OLDRC to $NEWRC"
perl -p -i -e 's/^%define\ rcrev.*/\%define\ rcrev\ $ENV{"NEWRC"}/' kernel.spec
- Previous message: rpms/sugar-datastore/OLPC-2 .cvsignore, 1.35, 1.36 sources, 1.35, 1.36 sugar-datastore.spec, 1.36, 1.37
- Next message: rpms/kernel/devel linux-2.6.23.tar.bz2.sign, NONE, 1.1 .cvsignore, 1.704, 1.705 kernel.spec, 1.209, 1.210 sources, 1.665, 1.666 upstream, 1.587, 1.588 linux-2.6.22.tar.bz2.sign, 1.1, NONE patch-2.6.23-rc9-git7.bz2.sign, 1.1, NONE patch-2.6.23-rc9.bz2.sign, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list