lib/Tools/browser
changeset 7766 444ac56ead91
parent 3640 7554be69fd09
child 9208 7bf28980c521
equal deleted inserted replaced
7765:fa28bac7903c 7766:444ac56ead91
     1 #!/bin/bash
     1 #!/bin/bash
     2 #
     2 #
     3 # $Id$
     3 # $Id$
     4 #
     4 #
     5 # DESCRIPTION: Isabelle theory graph browser
     5 # DESCRIPTION: Isabelle graph browser
     6 
     6 
     7 
     7 
     8 PRG=$(basename $0)
     8 PRG=$(basename $0)
     9 
     9 
    10 function usage()
    10 function usage()
    11 {
    11 {
    12   echo
    12   echo
    13   echo "Usage: $PRG [GRAPHFILE]"
    13   echo "Usage: $PRG [GRAPHFILE]"
    14   echo
    14   echo
       
    15   echo "  Options are:"
       
    16   echo "    -d           delete file after use"
       
    17   echo
    15   exit 1
    18   exit 1
    16 }
    19 }
       
    20 
       
    21 ## process command line
       
    22 
       
    23 # options
       
    24 
       
    25 DELETE=""
       
    26 
       
    27 while getopts "d" OPT
       
    28 do
       
    29   case "$OPT" in
       
    30     d)
       
    31       DELETE=true
       
    32       ;;
       
    33     \?)
       
    34       usage
       
    35       ;;
       
    36   esac
       
    37 done
       
    38 
       
    39 shift $(($OPTIND - 1))
       
    40 
       
    41 
       
    42 # args
       
    43 
       
    44 GRAPHFILE=""
       
    45 [ $# -gt 0 ] && { GRAPHFILE="$1"; shift; }
       
    46 [ $# -ne 0 ] && usage
    17 
    47 
    18 
    48 
    19 ## main
    49 ## main
    20 
    50 
    21 [ "$1" = "-?" -o $# -gt 1 ] && usage
    51 export CLASSPATH=$ISABELLE_HOME/lib/browser
       
    52 [ -z "$GRAPHFILE" ] && cd $ISABELLE_BROWSER_INFO/graph/data
    22 
    53 
    23 export CLASSPATH=$ISABELLE_HOME/lib/browser
    54 java GraphBrowser.GraphBrowser $GRAPHFILE
    24 
    55 [ -n "$GRAPHFILE" -a -n "$DELETE" ] && rm -f "$GRAPHFILE"
    25 [ $# -ne 1 ] && cd $ISABELLE_BROWSER_INFO/graph/data
       
    26 
       
    27 java GraphBrowser.GraphBrowser $1
       
    28