#! /bin/sh set -e NAME=xxPACKAGExx VERSION=xxDEBVERxx case "$1" in configure) # If we are on karmic, we need to use the karmic specific source file c_src=/usr/src/$NAME-$VERSION/cp210x.c if [ -f $c_src -a "$(lsb_release -cs)" = "karmic" ]; then mv $c_src.karmic $c_src fi # Unload old cp210x modules, if in use modprobe -rq cp2101 || true modprobe -rq cp210x || true # Determine current arch / kernel c_arch=`uname -m` c_kern=`uname -r` if [ -e "/var/lib/dkms/$NAME/$VERSION" ]; then echo "Removing old $NAME-$VERSION DKMS files..." dkms remove -m $NAME -v $VERSION --all fi echo "Loading new $NAME-$VERSION DKMS files..." if [ -f "/usr/src/$NAME-$VERSION.dkms.tar.gz" ]; then dkms ldtarball --archive "/usr/src/$NAME-$VERSION.dkms.tar.gz" else dkms add -m $NAME -v $VERSION fi echo "Installing prebuilt kernel module binaries (if any)" set +e IFS=' ' for kern in `dkms status -m $NAME -v $VERSION -a $c_arch | grep ": built" | awk {'print $3'} | sed 's/,$//'`; do echo "Trying kernel: $kern" dkms install --force -m $NAME -v $VERSION -k $kern -a $c_arch done unset IFS set -e # If none installed, install. ##if [ `dkms status -m $NAME -v $VERSION -k $c_kern -a $c_arch | grep -c ": installed"` -eq 0 ]; then dkms_status=`dkms status -m $NAME -v $VERSION -k $c_kern -a $c_arch` if [ `echo $dkms_status | grep -c ": installed"` -eq 0 ]; then if [ `echo $c_kern | grep -c "BOOT"` -eq 0 ] && [ -e "/lib/modules/$c_kern/build/include" ]; then # Only build if we need to. if [ `echo $dkms_status | grep -c ": built"` -eq 0 ]; then echo "Building module..." dkms build -m $NAME -v $VERSION fi echo "Installing module..." dkms install -m $NAME -v $VERSION elif [ `echo $c_kern | grep -c "BOOT"` -gt 0 ]; then echo "" echo "Module build for the currently running kernel was skipped since you" echo "are running a BOOT variant of the kernel." else echo "" echo "Module build for the currently running kernel was skipped since the" echo "kernel source for this kernel does not seem to be installed." fi fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac #DEBHELPER# exit 0