#!/bin/bash


HSO_IN_USE=`lsmod | grep hso`



if [ -n "$HSO_IN_USE" ]; then
	echo "HSO driver is already in use"
	read -p "Please remove usb 3G card/stick and press enter: "
	sudo /etc/init.d/NetworkManager restart
	sudo rmmod hso
	HSO_IN_USE=`lsmod | grep hso`
	if [ -n "$HSO_IN_USE" ]; then
		echo "HSO driver is still in use."
		echo "Reboot or do some tricks with rmmod"
		exit 1
	fi		
fi

echo " "
echo "HSO driver not in use, continuing..."
echo " "

CURRENT_HSO=1.12

cd /usr/local/src
cd hso-$CURRENT_HSO

echo "Using source from /usr/local/src/hso-$CURRENT_HSO"
echo " "

make clean
echo " "
echo " "
make
echo " "
echo " "
sudo make install

echo " "
echo " "
echo "HSO driver built and installed"
echo " "

CURRENT_KERNEL=`uname -r`

echo "Current kernel in use is $CURRENT_KERNEL"
echo " "

cd /lib/modules/$CURRENT_KERNEL/kernel/drivers

sudo mv net/usb/hso.ko net/usb/hso_old.ko
sudo cp net/wwan/hso.ko  net/usb/hso.ko

ls -l net/usb/hso*

exit 0
