diff options
Diffstat (limited to 'scripts/prepare-kernel.sh')
-rwxr-xr-x | scripts/prepare-kernel.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/scripts/prepare-kernel.sh b/scripts/prepare-kernel.sh new file mode 100755 index 0000000..d28263f --- /dev/null +++ b/scripts/prepare-kernel.sh @@ -0,0 +1,37 @@ +#!/bin/sh +tag="$(cd source; git describe)" +echo "# git tag: ${tag}" +version="${tag#v}" +rpmvers="${version}" +release="${BUILD_NUMBER}" +case $version in +4.19.*) variant="lts419";; +5.4.*) variant="lts54";; +*-rc*) variant="candidate" + rpmvers="${version%-*}.0" + release="0.${version#*-}.${release}" + ;; +4.?? | 5.?) + variant="mainline" + rpmvers="${version}.0" + ;; +*) variant="mainline";; +esac +rm -rvf linux-*.tar* +(cd source; git archive --format=tar \ + --prefix linux-${version}/ ${tag}) \ + > linux-${version}.tar +gzip linux-${version}.tar +echo "#" +echo "# building ..." +echo "# variant : ${variant}" +echo "# tarball : ${version}" +echo "# rpmvers : ${rpmvers}" +echo "# release : ${release}" +echo "#" +sed -e "s/@variant@/${variant}/" \ + -e "s/@version@/${version}/" \ + -e "s/@knlvers@/${knlvers}/" \ + -e "s/@rpmvers@/${rpmvers}/" \ + -e "s/@release@/${release}/" \ + < kernel.spec.template > kernel.spec |