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 38 39 40 41 42 43 44 45 46 47
|
#! /bin/sh
set -e
if [ $# -ne 2 ]; then
echo Usage: $0 kernelsource-location kernelsource-version
exit 1
fi
changelog="$1/debian/changelog"
if [ -f $changelog ]; then
linuxversion=`head -1 $changelog | \
sed -e 's/.*source-\([^ ]*\) (\([^)]*\)).*/\1/'`
kernversion=`head -1 $changelog | \
sed -e 's/.*source-\([^ ]*\) (\([^)]*\)).*/\2/'`
else
linuxversion=$2
kernversion=1.0.Custom
fi
pkgversion=`head -1 debian/changelog | \
sed -e 's/.*(\([^)]*\)).*/\1/'`
left=`echo $kernversion | cut -f1 -d':' -s`
right=`echo $kernversion | cut -f2 -d':' -s`
if [ "x$right" = "x" ]
then
# no epoch
debianversion="$pkgversion+$kernversion"
else
# epoch
epoch="$left"
kernversion="$right"
debianversion="$epoch:$pkgversion+$kernversion"
fi
echo "### FINAL: $debianversion"
sed -e "s/KVERS/$linuxversion/g;s/PKGVERS/$pkgversion/g" \
debian/control.module >debian/control
sed -e "s/KVERS/$linuxversion/g" \
debian/prerm.mod.in >debian/prerm.mod
sed -e "s/KVERS/$linuxversion/g" \
debian/postinst.mod.in >debian/postinst.mod
echo "$debianversion" > debian/VERSION
|