diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/generate-git-snapshot.sh | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/scripts/generate-git-snapshot.sh b/scripts/generate-git-snapshot.sh index 5e84a0af8..618d80c08 100755 --- a/scripts/generate-git-snapshot.sh +++ b/scripts/generate-git-snapshot.sh @@ -1,22 +1,23 @@ #!/bin/sh # # Set LINUX_GIT to point to an upstream Linux git tree in your .bashrc or wherever. -# -# TODO: Generate the gitN number. -# VER=$(grep patch sources | head -n1 | awk '{ print $2 }' | sed s/patch-// | sed s/.xz//) +OLDGIT=$(grep gitrev kernel.spec | head -n1 | sed s/%define\ gitrev\ //) +export NEWGIT=$(($OLDGIT+1)) + pushd $LINUX_GIT -git diff v$VER.. > /tmp/patch-$VER-git -xz -9 /tmp/patch-$VER-git +git diff v$VER.. > /tmp/patch-$VER-git$NEWGIT +xz -9 /tmp/patch-$VER-git$NEWGIT DESC=$(git describe) popd -mv /tmp/patch-$VER-git.xz . +mv /tmp/patch-$VER-git$NEWGIT.xz . + +perl -p -i -e 's|%global baserelease.*|%global baserelease 0|' kernel.spec -perl -p -i -e 's|%global baserelease.*|%global baserelease 1|' kernel.spec +perl -p -i -e 's|%define gitrev.*|%define gitrev $ENV{'NEWGIT'}|' kernel.spec -#FIXME: Need the right gitN number for the version to be correct. rpmdev-bumpspec -c "Linux $DESC" kernel.spec |