aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/prepare-kernel.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/prepare-kernel.sh')
-rwxr-xr-xscripts/prepare-kernel.sh37
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