6 VERSION=$(dpkg-query -W -f='${Version}' $NAME | awk -F "-" '{print $1}' | cut -d\: -f2)
10 # Determine current arch / kernel
14 if [ -e "/var/lib/dkms/$NAME/$VERSION" ]; then
15 echo "Removing old $NAME-$VERSION DKMS files..."
16 dkms remove -m $NAME -v $VERSION --all
19 echo "Loading new $NAME-$VERSION DKMS files..."
20 if [ -f "/usr/src/$NAME-$VERSION.dkms.tar.gz" ]; then
21 dkms ldtarball --archive "/usr/src/$NAME-$VERSION.dkms.tar.gz"
23 dkms add -m $NAME -v $VERSION
26 echo "Installing prebuilt kernel module binaries (if any)"
30 for kern in `dkms status -m $NAME -v $VERSION -a $c_arch | grep ": built" | awk {'print $3'} | sed 's/,$//'`; do
31 echo "Trying kernel: $kern"
32 dkms install --force -m $NAME -v $VERSION -k $kern -a $c_arch
37 # If none installed, install.
38 ##if [ `dkms status -m $NAME -v $VERSION -k $c_kern -a $c_arch | grep -c ": installed"` -eq 0 ]; then
39 dkms_status=`dkms status -m $NAME -v $VERSION -k $c_kern -a $c_arch`
40 if [ `echo $dkms_status | grep -c ": installed"` -eq 0 ]; then
41 if [ `echo $c_kern | grep -c "BOOT"` -eq 0 ] && [ -e "/lib/modules/$c_kern/build/include" ]; then
42 # Only build if we need to.
43 if [ `echo $dkms_status | grep -c ": built"` -eq 0 ]; then
44 echo "Building module..."
45 dkms build -m $NAME -v $VERSION
47 echo "Installing module..."
48 dkms install -m $NAME -v $VERSION
49 elif [ `echo $c_kern | grep -c "BOOT"` -gt 0 ]; then
51 echo "Module build for the currently running kernel was skipped since you"
52 echo "are running a BOOT variant of the kernel."
55 echo "Module build for the currently running kernel was skipped since the"
56 echo "kernel source for this kernel does not seem to be installed."
61 abort-upgrade|abort-remove|abort-deconfigure)
65 echo "postinst called with unknown argument \`$1'" >&2