#! /bin/sh
#

printer_model=""zxprintcs""
printer_name=`echo $printer_model | tr '[a-z]' '[A-Z]'`
device_name=`echo $printer_name `
pcfilename=`echo $printer_name | tr -d '[A-Z]'`
tmp_filter=/var/tmp/zx_${printer_model}
ldpwrapper=/opt/zx/${printer_model}/bin/cupswrapper/zx_${printer_model}

if [ -d "/usr/share/cups/model" ]; then
  mkdir -p /usr/share/cups/model/zx
else
  mkdir -p /usr/share/ppd/zx
fi

if [ -d "/usr/share/ppd" ]; then
  mkdir -p /usr/share/ppd/zx       
else
  mkdir -p /usr/share/cups/model/zx
fi



if [ "$1" = '-e' ]; then
  rm -f /usr/share/cups/model/zx/zx_lc2600dnw_printer_en.ppd
  rm -f /usr/share/cups/model/zx/zx_mc2600dnw_printer_en.ppd
  rm -f /usr/share/ppd/zx/zx_lc2600dnw_printer_en.ppd
  rm -f /usr/share/ppd/zx/zx_mc2600dnw_printer_en.ppd
  rm -f /usr/lib/cups/filter/zx_${printer_model}
  rm -f /usr/lib64/cups/filter/zx_${printer_model}
#if [  -e /etc/init.d/cups ]; then
#   /etc/init.d/cups restart
#elif [  -e /etc/init.d/cupsys ]; then
#   /etc/init.d/cupsys restart
#fi
#  /etc/init.d/cups restart
  exit 0
fi
if [ "$1" = "-r" ]; then
#  lpadmin -x ${printer_name}
#if [  -e /etc/init.d/cups ]; then
#   /etc/init.d/cups restart
#elif [  -e /etc/init.d/cupsys ]; then
#   /etc/init.d/cupsys restart
#fi
#  /etc/init.d/cups restart
  exit 0
fi
if [ "$1" = "help" ] || [ "$1" = "-h" ]; then
  echo   'option -h : help'
  echo   '       -i : install'
  echo   '       -e : uninstall'
  echo   '       -r : remove printer'
  exit 0
fi
#mkdir -p /usr/local/zx/${device_model}/${printer_model}/filter
#mkdir -p /usr/lib/cups/filter


if [ -e "/opt/zx/${printer_model}/bin/lpd/filter_${printer_model}" ]; then
  :
else
  echo "ERROR : zx LPD filter is not installed."
fi
rm -f /usr/share/cups/model/zx/zx_lc2600dnw_printer_en.ppd
rm -f /usr/share/cups/model/zx/zx_mc2600dnw_printer_en.ppd
if [ -d "/usr/share/cups/model" ]; then
  ppd_file_name_lc2600=/usr/share/cups/model/zx/zx_lc2600dnw_printer_en.ppd
  ppd_file_name_mc2600=/usr/share/cups/model/zx/zx_mc2600dnw_printer_en.ppd
else
  ppd_file_name_lc2600=/usr/share/ppd/zx/zx_lc2600dnw_printer_en.ppd
  ppd_file_name_mc2600=/usr/share/ppd/zx/zx_mc2600dnw_printer_en.ppd
fi
if [ -e "/opt/zx/${printer_model}/bin/cupswrapper/zx_lc2600dnw_printer_en.ppd" ];	then
cp "/opt/zx/${printer_model}/bin/cupswrapper/zx_lc2600dnw_printer_en.ppd" $ppd_file_name_lc2600
fi
if [ -e "/opt/zx/${printer_model}/bin/cupswrapper/zx_mc2600dnw_printer_en.ppd" ];	then
cp "/opt/zx/${printer_model}/bin/cupswrapper/zx_mc2600dnw_printer_en.ppd" $ppd_file_name_mc2600
fi


chmod 644 $ppd_file_name_lc2600
chmod 644 $ppd_file_name_mc2600

if [ -d /usr/share/ppd ]
then
if [ -d /usr/share/cups/model ]
then
	cp $ppd_file_name_lc2600 /usr/share/ppd/zx/zx_lc2600dnw_printer_en.ppd
	cp $ppd_file_name_mc2600 /usr/share/ppd/zx/zx_mc2600dnw_printer_en.ppd
	chmod 644 /usr/share/ppd/zx/zx_lc2600dnw_printer_en.ppd
	chmod 644 /usr/share/ppd/zx/zx_mc2600dnw_printer_en.ppd
fi
fi

#
#	check /usr/lib/cups/filter
#
if [ -d /usr/lib/cups/filter ]; then
	zxlpdwrapper=/usr/lib/cups/filter/zx_${printer_model}
	rm -f  $zxlpdwrapper
	ln -s $ldpwrapper $zxlpdwrapper
fi

#
#	check /usr/lib64/cups/filter
#
if [ -e /usr/lib64/cups/filter ]; then
	zxlpdwrapper64=/usr/lib64/cups/filter/zx_${printer_model}
	rm -f  $zxlpdwrapper64
	ln -s $ldpwrapper $zxlpdwrapper64
fi

exit 0

