#!/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="lts";; 5.4.*) variant="lts";; *-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