321d4e2
#!/bin/sh
321d4e2
# Generate a commit for a rawhide RC release
321d4e2
321d4e2
source scripts/kernel-version.sh
321d4e2
321d4e2
make release
321d4e2
# fixup the release because rpmdev-bumpspec *sigh*
321d4e2
scripts/fixup-bumpspec.sh
321d4e2
fedpkg commit -c
321d4e2
321d4e2
# Figure out what is our RC
321d4e2
RC=`grep "%define rcrev" kernel.spec| cut -d ' ' -f 3`
321d4e2
RC=$(($RC+1))
321d4e2
BASE=`grep "%define base_sublevel" kernel.spec| cut -d ' ' -f 3`
321d4e2
321d4e2
# Kill all patches
321d4e2
awk '!/patch/ { print $0 }' < sources > sources.tmp
321d4e2
mv sources.tmp sources
321d4e2
321d4e2
# Grab the tarball
321d4e2
if [ ! -f patch-4.$BASE-rc$RC.xz ]; then
321d4e2
	wget https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/patch-4.$BASE-rc$RC.xz
321d4e2
	if [ ! $? -eq 0 ]; then
321d4e2
		exit 1
321d4e2
	fi
321d4e2
	fedpkg upload patch-4.$BASE-rc$RC.xz
321d4e2
fi
321d4e2
321d4e2
# bump rcrev in the spec and set git snapshot to 0
321d4e2
RC=$RC perl -p -i -e 's|%define rcrev.*|%global rcrev $ENV{'RC'}|' kernel.spec
321d4e2
321d4e2
perl -p -i -e 's|%define gitrev.*|%define gitrev 0|' kernel.spec
321d4e2
321d4e2
perl -p -i -e 's|%global baserelease.*|%global baserelease 0|' kernel.spec
321d4e2
321d4e2
rpmdev-bumpspec -c "Linux v4.$BASE-rc$RC" kernel.spec