src/Tools/jEdit/lib/Tools/jedit
changeset 48791 9e8f30bfbdca
parent 48603 a37463482e5f
child 48921 5d8d409b897e
equal deleted inserted replaced
48790:6e739225dd8a 48791:9e8f30bfbdca
    50   echo
    50   echo
    51   echo "  Options are:"
    51   echo "  Options are:"
    52   echo "    -J OPTION    add JVM runtime option"
    52   echo "    -J OPTION    add JVM runtime option"
    53   echo "                 (default JEDIT_JAVA_OPTIONS=$JEDIT_JAVA_OPTIONS)"
    53   echo "                 (default JEDIT_JAVA_OPTIONS=$JEDIT_JAVA_OPTIONS)"
    54   echo "    -b           build only"
    54   echo "    -b           build only"
       
    55   echo "    -d DIR       include session directory"
    55   echo "    -f           fresh build"
    56   echo "    -f           fresh build"
    56   echo "    -j OPTION    add jEdit runtime option"
    57   echo "    -j OPTION    add jEdit runtime option"
    57   echo "                 (default JEDIT_OPTIONS=$JEDIT_OPTIONS)"
    58   echo "                 (default JEDIT_OPTIONS=$JEDIT_OPTIONS)"
    58   echo "    -l NAME      logic image name (default ISABELLE_LOGIC=$ISABELLE_LOGIC)"
    59   echo "    -l NAME      logic image name (default ISABELLE_LOGIC=$ISABELLE_LOGIC)"
    59   echo "    -m MODE      add print mode for output"
    60   echo "    -m MODE      add print mode for output"
    80 
    81 
    81 # options
    82 # options
    82 
    83 
    83 BUILD_ONLY=false
    84 BUILD_ONLY=false
    84 BUILD_JARS="jars"
    85 BUILD_JARS="jars"
       
    86 JEDIT_SESSION_DIRS=""
    85 JEDIT_LOGIC="$ISABELLE_LOGIC"
    87 JEDIT_LOGIC="$ISABELLE_LOGIC"
    86 JEDIT_PRINT_MODE=""
    88 JEDIT_PRINT_MODE=""
    87 
    89 
    88 function getoptions()
    90 function getoptions()
    89 {
    91 {
    90   OPTIND=1
    92   OPTIND=1
    91   while getopts "J:bdfj:l:m:" OPT
    93   while getopts "J:bd:fj:l:m:" OPT
    92   do
    94   do
    93     case "$OPT" in
    95     case "$OPT" in
    94       J)
    96       J)
    95         JAVA_ARGS["${#JAVA_ARGS[@]}"]="$OPTARG"
    97         JAVA_ARGS["${#JAVA_ARGS[@]}"]="$OPTARG"
    96         ;;
    98         ;;
    97       b)
    99       b)
    98         BUILD_ONLY=true
   100         BUILD_ONLY=true
       
   101         ;;
       
   102       d)
       
   103         if [ -z "$JEDIT_SESSION_DIRS" ]; then
       
   104           JEDIT_SESSION_DIRS="$OPTARG"
       
   105         else
       
   106           JEDIT_SESSION_DIRS="$JEDIT_SESSION_DIRS:$OPTARG"
       
   107         fi
    99         ;;
   108         ;;
   100       f)
   109       f)
   101         BUILD_JARS="jars_fresh"
   110         BUILD_JARS="jars_fresh"
   102         ;;
   111         ;;
   103       j)
   112       j)
   281     */*)
   290     */*)
   282       JEDIT_LOGIC="$(pwd -P)/$JEDIT_LOGIC"
   291       JEDIT_LOGIC="$(pwd -P)/$JEDIT_LOGIC"
   283       ;;
   292       ;;
   284   esac
   293   esac
   285 
   294 
   286   export JEDIT_LOGIC JEDIT_PRINT_MODE
   295   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_PRINT_MODE
   287 
   296 
   288   exec "$ISABELLE_TOOL" java "${JAVA_ARGS[@]}" \
   297   exec "$ISABELLE_TOOL" java "${JAVA_ARGS[@]}" \
   289     -jar "$(jvmpath "$JEDIT_HOME/dist/jedit.jar")" \
   298     -jar "$(jvmpath "$JEDIT_HOME/dist/jedit.jar")" \
   290     "-settings=$(jvmpath "$JEDIT_SETTINGS")" "${ARGS[@]}"
   299     "-settings=$(jvmpath "$JEDIT_SETTINGS")" "${ARGS[@]}"
   291 }
   300 }