#!/bin/bash

# pcsensor wrapper for Solaris

# libusb_detach_kernel_driver does not seem to work on Solaris.
# Thus, it looks necessary to unload hid driver manually.

hiddriver=/kernel/drv/amd64/hid
moduleid=$( modinfo | awk '$6 == "hid" { print $1 }' )

cd "$( dirname "$0" )" || exit 1

if [ -n "$moduleid" ]; then 
    modunload -i "$moduleid"
fi

./pcsensor "$@"

if [ -n "$moduleid" ]; then 
    modload "$hiddriver"
fi