#!/bin/sh 
# prf_f3d  
#
#            Fichier de commande permettant de realiser des sorties sur imprimantes
#            ======================================================================
#
# Parametres de la commande :
# ---------------------------
#  
# ** $1 type du fichier ou impression 
#             ps            --> laser noir et blanc  selon la variable d'environnement PRINTER
#             ps_color      --> laser couleur de nuri au batiment 30  ( sortie papier)
#             ps_colors     --> laser couleur de nuri au batiment 30  ( sortie slide )
#             hardcopyX11   --> laser noir et blanc  selon la variable PRINTER
#         Sortie hardcopie sur HP/Apollo, ces valeurs ne seront jamais atteinte si les
#         peripheriques graphiques apollo ne sont pas selectionnes.
#             bmf_bw        --> laser noir et blanc   (dessin)
#             bmf_color     --> tektronix 4693 (hardcopy couleur seulement)
#             gmf           --> laser noir et blanc   (dessin)  (hardcopy seulement)
# ** $2 option de copy -nc | -c 
# ** $3 option de delete -d | -nd
# ** $4 nom du fichier ou id X_window si hardcopyX11
# ** $5.. --- not use 
#
#
# Si ce n'est deja fait dans votre environnement courant, initialisez
# la variable PRINTER
# et la variable COLOR_PRINTER
#
# Modif F. Hecht le 31/08/95 {pour la next}
echo $0 $*
if [ -f /usr/ucb/lpr ] ; then
 P=-P
 lp=lpr
else
 P='-d '
 lp=lp
fi


PCO=$P${COLOR_PRINTER-colorps}
if [ -n "$PRINTER" ] ; then
  PNB=$P$PRINTER
fi
#
#  -- interface avec lpr et prf -----
#
#      Initialisation de quelques variables :
#
# option de copie ou destruction du fichier a imprimer
lpr_cd=''                    # pour la commande lpr (unix)
prf_cd=''                    # pour la commande prf (aegis)
#
#    selection des noms des imprimantes
imp_apollo_nb=dessin         # nom de l'imprimante laser noir et blanc pour des sorties apollo
#
remove=''
chmode=''
case "$lp$2$3" in
    lp-nc-d) lpr_cd="" ;  prf_cd="-nc -d" ; chmode="chmod 777 $4" ;;
    lp-nc-nd)   prf_cd=""    ; chmode="chmod 777 $4" ;;
    lp-c-d) lpr_cd=-c;remove="rm $4" ;;
    lp-c-nd) lpr_cd=-c;;
    lpr-nc-d) lpr_cd=-r ;  prf_cd="-nc -d" ; chmode="chmod 777 $4" ;;
    lpr-nc-nd) lpr_cd=  ;  prf_cd="-nc"    ; chmode="chmod 777 $4" ;;
    lpr-c-d) remove="rm $4" ;;
        *)  ;;
esac

if [ -f $4 -a -n "${chmode}" ] ; then ${chmode} ;fi


set -x

case $1 in
            -ps) $lp $lpr_cd $PNB $4  ;;
      -ps_color) $lp $lpr_cd $PNB $4 ;;
     -ps_colors) $lp $lpr_cd $PCO $4 ;;
  -hardcopyX11*) xwd -xy -id $4 | xpr -device ps -rv | $lp $PNB
                 remove='' ;;  
        -bmf_bw) /com/prf $prf_cd -pr ${imp_apollo_nb} -magn -1 -plot -orient land $4 ;;
     -bmf_color) /com/prf $prf_cd -pr t4693d  -magn -1 -plot -orient land $4 ;;
           -gmf) /com/prf $prf_cd -pr ${imp_apollo_nb} -magn -1 -plot -orient land $4 ;;
              *) echo $0 $* '(interface inconnu)';;
esac
${remove}
