| 14931 |      1 | #!/usr/bin/env bash
 | 
|  |      2 | #
 | 
|  |      3 | # $Id$
 | 
|  |      4 | # Author: Markus Wenzel, TU Muenchen
 | 
|  |      5 | #
 | 
|  |      6 | # DESCRIPTION: print document
 | 
|  |      7 | 
 | 
|  |      8 | 
 | 
|  |      9 | PRG="$(basename "$0")"
 | 
|  |     10 | 
 | 
|  |     11 | function usage()
 | 
|  |     12 | {
 | 
|  |     13 |   echo
 | 
|  |     14 |   echo "Usage: $PRG [OPTIONS] FILE"
 | 
|  |     15 |   echo
 | 
|  |     16 |   echo "  Options are:"
 | 
|  |     17 |   echo "    -c           cleanup -- remove FILE after use"
 | 
|  |     18 |   echo
 | 
|  |     19 |   echo "  Print document FILE."
 | 
|  |     20 |   echo
 | 
|  |     21 |   exit 1
 | 
|  |     22 | }
 | 
|  |     23 | 
 | 
|  |     24 | function fail()
 | 
|  |     25 | {
 | 
|  |     26 |   echo "$1" >&2
 | 
|  |     27 |   exit 2
 | 
|  |     28 | }
 | 
|  |     29 | 
 | 
|  |     30 | 
 | 
|  |     31 | ## process command line
 | 
|  |     32 | 
 | 
|  |     33 | # options
 | 
|  |     34 | 
 | 
|  |     35 | CLEAN=""
 | 
|  |     36 | 
 | 
|  |     37 | while getopts "c" OPT
 | 
|  |     38 | do
 | 
|  |     39 |   case "$OPT" in
 | 
|  |     40 |     c)
 | 
|  |     41 |       CLEAN=true
 | 
|  |     42 |       ;;
 | 
|  |     43 |     \?)
 | 
|  |     44 |       usage
 | 
|  |     45 |       ;;
 | 
|  |     46 |   esac
 | 
|  |     47 | done
 | 
|  |     48 | 
 | 
|  |     49 | shift $(($OPTIND - 1))
 | 
|  |     50 | 
 | 
|  |     51 | 
 | 
|  |     52 | # args
 | 
|  |     53 | 
 | 
|  |     54 | [ "$#" -ne 1 ] && usage
 | 
|  |     55 | 
 | 
|  |     56 | FILE="$1"; shift
 | 
|  |     57 | 
 | 
|  |     58 | 
 | 
|  |     59 | ## main
 | 
|  |     60 | 
 | 
|  |     61 | [ -f "$FILE" ] || fail "Bad file: $FILE"
 | 
|  |     62 | $PRINT_COMMAND "$FILE"
 | 
|  |     63 | [ -n "$CLEAN" ] && rm -f "$FILE"
 |