#!/bin/sh

if [ $# -ne 0 ]; then
    DOCDIRS="$*"
elif [ -f wrapper.dvi ]; then
    DOCDIRS="."
elif [ -f docdirs ] ; then
    DOCDIRS=`cat docdirs`
else
    DOCDIRS=""
fi

# add the directories (and their subdirectories) to the TEXINPUT variable
# so dvips knows where to get the pictures
for DIR in ${DOCDIRS}; do
      cd $DIR
      echo "to_postscript_letter: Now in directory $DIR..."
      if [ -f docdirs ]; then
         DOC_SUBDIRS=`cat docdirs`
         for SUBDIR in $DOC_SUBDIRS; do
            TEXINPUTS=$TEXINPUTS:$SUBDIR
         done
      fi
      export TEXINPUTS

      CURR_DIR=`pwd`
      if [ -f wrapper.dvi ]; then
         case $CURR_DIR in 
           *installation)  dvips -t letter -o installation_letter.ps wrapper;; 
           *general)       dvips -t letter -o general_intro_letter.ps wrapper;; 
           *kernel)        dvips -t letter -o kernel_letter.ps wrapper;; 
           *kernel_d)      dvips -t letter -o kernel_d_letter.ps wrapper;; 
           *basic)         dvips -t letter -o basic_lib_letter.ps wrapper;; 
           *support)       dvips -t letter -o support_lib_letter.ps wrapper;;
           *use_of_stl)    dvips -t letter -o use_of_stl_letter.ps wrapper;;
           *)               
            echo "UNKNOWN manual part $CURR_DIR; creating ref-manual_letter.ps"; 
            dvips -t letter -o ref-manual_letter.ps wrapper; 
         esac
      else
         echo "ERROR: no wrapper.dvi file in directory $DIR"
      fi
      echo "to_postscript_letter: ... leaving directory $DIR"
      cd ..
done


syntax highlighted by Code2HTML, v. 0.9.1