aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2020-08-27 07:05:34 +0200
committerGerd Hoffmann <kraxel@redhat.com>2020-08-27 07:05:34 +0200
commit2d3f176b01b173f60f72414d0a00c7d8d96c92ba (patch)
treee402ae444a3ffe00cecafec2c0439c4a42691247 /scripts
downloadjenkinsfiles-2d3f176b01b173f60f72414d0a00c7d8d96c92ba.tar.gz
initial release
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/prepare-kernel.sh37
-rwxr-xr-xscripts/rpm-build.sh9
2 files changed, 46 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
diff --git a/scripts/rpm-build.sh b/scripts/rpm-build.sh
new file mode 100755
index 0000000..7818b3c
--- /dev/null
+++ b/scripts/rpm-build.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+rpmbuild \
+ --define "_specdir ${WORKSPACE}" \
+ --define "_sourcedir ${WORKSPACE}" \
+ --define "_rpmdir ${WORKSPACE}/rpms" \
+ --define "_srcrpmdir ${WORKSPACE}/rpms/src" \
+ --define "_builddir ${WORKSPACE}/build" \
+ --define "_buildrootdir ${WORKSPACE}/buildroot" \
+ "$@"