#! /bin/bash
#
#   udev rules installer
#         version 1.0.2-2 (brscan5)
#
#   Copyright (C) 2012-2017 Brother. Industries, Ltd.


if [ "$1" = '-e' ];then
  if [ -e /opt/brother/scanner/brscan5/udev-rules/udev_uninstall ];then
     bash /opt/brother/scanner/brscan5/udev-rules/udev_uninstall
     rm   /opt/brother/scanner/brscan5/udev-rules/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

cp  /opt/brother/scanner/brscan5/udev-rules/NN-brother-mfp-brscan5-1.0.2-2.rules \
    /etc/udev/rules.d/${number}-brother-mfp-brscan5-1.0.2-2.rules
chmod 644     /etc/udev/rules.d/${number}-brother-mfp-brscan5-1.0.2-2.rules

echo "#! /bin/bash"   > /opt/brother/scanner/brscan5/udev-rules/udev_uninstall
echo "rm  /etc/udev/rules.d/${number}-brother-mfp-brscan5-1.0.2-2.rules" \
                    >>  /opt/brother/scanner/brscan5/udev-rules/udev_uninstall
echo ""             >>  /opt/brother/scanner/brscan5/udev-rules/udev_uninstall

chmod 755 /opt/brother/scanner/brscan5/udev-rules/udev_uninstall

exit 0
