aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/prepare-kernel.sh
blob: 87a271ec752cd820167f1bcd4faa471d8549149b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh
tag="$(cd source; git describe)"
echo "# git tag: ${tag}"
version="${tag#v}"
rpmvers="${version}"
release="${BUILD_NUMBER}"
case $version in
4.4.*)	variant="lts404";;
4.9.*)	variant="lts409";;
4.14.*)	variant="lts414";;
*-rc*)	variant="candidate"
	rpmvers="${version%-*}"
	release="0.${version#*-}.${release}"
	;;
*)	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/@rpmvers@/${rpmvers}/" \
	-e "s/@release@/${release}/" \
	< kernel.spec.template > kernel.spec