aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/prepare-kernel.sh
blob: d28263f6e3c02dfb6b238428d80a1fe35bebfaf4 (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
34
35
36
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