#! /bin/bash
#
#   udev rules installer
#         version 1.0.2-2 (lenovo3)
#

BASEDIR=/opt/lenovo/scanner/lenovo3/bin/udev-rules/
RULE=lenovo-mfp-lenovo3-1.0.2-2.rules
RULESDIR=/etc/udev/rules.d

if [ "$1" = '-e' ];then
  if [ -e $BASEDIR/udev_uninstall ];then
     bash $BASEDIR/udev_uninstall
     rm   $BASEDIR/udev_uninstall
  fi
  exit 0
fi

libsanerule=$(ls /lib/udev/rules.d/*.rules /etc/udev/rules.d/*.rules 2> /dev/null | \
    grep libsane | head --line=1)
number=$(echo $libsanerule | \
    sed s/"\/lib\/udev\/rules.d\/"//g |\
    sed s/"\/etc\/udev\/rules.d\/"//g |\
    head --bytes=2)

chk=$(echo $number | grep "[0-9][0-9]")
if [ "$chk" = '' ];then
    libsanerule=$(ls /lib/udev/rules.d/*.rules /etc/udev/rules.d/*.rules 2> /dev/null| \
	grep sane-backends | head --line=1)
    number=$(echo $libsanerule | \
	sed s/"\/lib\/udev\/rules.d\/"//g |\
        sed s/"\/etc\/udev\/rules.d\/"//g |\
        head --bytes=2)
fi


chk=$(echo $number | grep "[0-9][0-9]")
if [ "$chk" = '' ];then
   exit -1
fi

chk=$(grep "ENV{libsane_matched}=\"yes\""  $libsanerule | tail -1)
if [ "$chk" = '' ];then
   exit -1
fi

mv  $RULESDIR/NN-${RULE} \
    $RULESDIR/${number}-${RULE}
chmod 644     $RULESDIR/${number}-${RULE}

echo "#! /bin/bash"   > $BASEDIR/udev_uninstall
echo "rm  /etc/udev/rules.d/${number}-${RULE}" \
                    >>  $BASEDIR/udev_uninstall
echo ""             >>  $BASEDIR/udev_uninstall

chmod 755 $BASEDIR/udev_uninstall

exit 0
