equal
deleted
inserted
replaced
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 |
|