lib/Tools/browser
changeset 11801 9505bd5e9a36
parent 10555 2323ec838401
child 11813 5ce7346490af
equal deleted inserted replaced
11800:5f84c687ba06 11801:9505bd5e9a36
    14   echo
    14   echo
    15   echo "Usage: $PRG [OPTIONS] [GRAPHFILE]"
    15   echo "Usage: $PRG [OPTIONS] [GRAPHFILE]"
    16   echo
    16   echo
    17   echo "  Options are:"
    17   echo "  Options are:"
    18   echo "    -d           delete file after use"
    18   echo "    -d           delete file after use"
       
    19   echo "    -o FILE      output to FILE (ps, eps, pdf)"
    19   echo
    20   echo
    20   exit 1
    21   exit 1
    21 }
    22 }
       
    23 
       
    24 function fail()
       
    25 {
       
    26   echo "$1" >&2
       
    27   exit 2
       
    28 }
       
    29 
    22 
    30 
    23 ## process command line
    31 ## process command line
    24 
    32 
    25 # options
    33 # options
    26 
    34 
    27 DELETE=""
    35 DELETE=""
       
    36 OUTFILE=""
    28 
    37 
    29 while getopts "d" OPT
    38 while getopts "do:" OPT
    30 do
    39 do
    31   case "$OPT" in
    40   case "$OPT" in
    32     d)
    41     d)
    33       DELETE=true
    42       DELETE=true
       
    43       ;;
       
    44     o)
       
    45       OUTFILE="$OPTARG"
    34       ;;
    46       ;;
    35     \?)
    47     \?)
    36       usage
    48       usage
    37       ;;
    49       ;;
    38   esac
    50   esac
    53 export CLASSPATH="$ISABELLE_HOME/lib/browser"
    65 export CLASSPATH="$ISABELLE_HOME/lib/browser"
    54 if [ -z "$GRAPHFILE" ]; then
    66 if [ -z "$GRAPHFILE" ]; then
    55   cd "$ISABELLE_BROWSER_INFO"
    67   cd "$ISABELLE_BROWSER_INFO"
    56   exec java GraphBrowser.GraphBrowser
    68   exec java GraphBrowser.GraphBrowser
    57 else
    69 else
    58   java GraphBrowser.GraphBrowser "$GRAPHFILE"
    70   case "$OUTFILE" in
       
    71     *.pdf)
       
    72       TMPOUTFILE="${OUTFILE%.pdf}.eps"
       
    73       PDF=true
       
    74       ;;
       
    75     *)
       
    76       TMPOUTFILE="$OUTFILE"
       
    77       PDF=""
       
    78       ;;
       
    79   esac
       
    80 
       
    81   java GraphBrowser.GraphBrowser "$GRAPHFILE" "$TMPOUTFILE"
       
    82 
       
    83   if [ -n "$PDF" ]; then
       
    84     "$ISABELLE_EPSTOPDF" "$TMPOUTFILE" || fail "Failed to produce pdf output"
       
    85     rm -f "$TMPOUTFILE"
       
    86   fi
       
    87 
    59   [ -n "$DELETE" ] && rm -f "$GRAPHFILE"
    88   [ -n "$DELETE" ] && rm -f "$GRAPHFILE"
    60 fi
    89 fi
    61