lib/Tools/browser
author wenzelm
Fri, 30 Jun 2000 12:30:58 +0200
changeset 9208 7bf28980c521
parent 7766 444ac56ead91
child 9237 161fb7f00414
permissions -rwxr-xr-x
fixed ISABELLE_BROWSER_INFO;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3640
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     1
#!/bin/bash
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     2
#
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     3
# $Id$
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     4
#
7766
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
     5
# DESCRIPTION: Isabelle graph browser
3640
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     6
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     7
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     8
PRG=$(basename $0)
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
     9
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    10
function usage()
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    11
{
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    12
  echo
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    13
  echo "Usage: $PRG [GRAPHFILE]"
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    14
  echo
7766
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    15
  echo "  Options are:"
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    16
  echo "    -d           delete file after use"
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    17
  echo
3640
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    18
  exit 1
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    19
}
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    20
7766
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    21
## process command line
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    22
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    23
# options
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    24
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    25
DELETE=""
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    26
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    27
while getopts "d" OPT
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    28
do
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    29
  case "$OPT" in
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    30
    d)
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    31
      DELETE=true
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    32
      ;;
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    33
    \?)
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    34
      usage
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    35
      ;;
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    36
  esac
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    37
done
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    38
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    39
shift $(($OPTIND - 1))
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    40
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    41
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    42
# args
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    43
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    44
GRAPHFILE=""
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    45
[ $# -gt 0 ] && { GRAPHFILE="$1"; shift; }
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    46
[ $# -ne 0 ] && usage
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    47
3640
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    48
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    49
## main
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    50
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    51
export CLASSPATH=$ISABELLE_HOME/lib/browser
9208
7bf28980c521 fixed ISABELLE_BROWSER_INFO;
wenzelm
parents: 7766
diff changeset
    52
[ -z "$GRAPHFILE" ] && cd $ISABELLE_BROWSER_INFO
3640
7554be69fd09 Startup script for Isabelle theory browser.
berghofe
parents:
diff changeset
    53
7766
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    54
java GraphBrowser.GraphBrowser $GRAPHFILE
444ac56ead91 New option -d for deleting file after use.
berghofe
parents: 3640
diff changeset
    55
[ -n "$GRAPHFILE" -a -n "$DELETE" ] && rm -f "$GRAPHFILE"