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