185 linux) |
185 linux) |
186 purge_target 'contrib -name "x86*-darwin" -o -name "x86*-cygwin" -o -name "x86*-windows"' |
186 purge_target 'contrib -name "x86*-darwin" -o -name "x86*-cygwin" -o -name "x86*-windows"' |
187 purge_jdk "x86-linux" |
187 purge_jdk "x86-linux" |
188 purge_jdk "x86_64-linux" |
188 purge_jdk "x86_64-linux" |
189 |
189 |
|
190 for PLATFORM in 32 64 |
|
191 do |
|
192 ( |
|
193 echo "# Java runtime options for ${PLATFORM}bit platform" |
|
194 declare -a JAVA_ARGS |
|
195 if [ "$PLATFORM" = 32 ]; then |
|
196 eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS32)" |
|
197 else |
|
198 eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS64)" |
|
199 fi |
|
200 for ARG in "${JAVA_ARGS[@]}" |
|
201 do |
|
202 echo "$ARG" |
|
203 done |
|
204 ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.options${PLATFORM}" |
|
205 done |
|
206 |
190 LINUX_CLASSPATH="" |
207 LINUX_CLASSPATH="" |
191 for ENTRY in "${DISTRIBITION_CLASSPATH[@]}" |
208 for ENTRY in "${DISTRIBITION_CLASSPATH[@]}" |
192 do |
209 do |
193 if [ -z "$LINUX_CLASSPATH" ]; then |
210 if [ -z "$LINUX_CLASSPATH" ]; then |
194 LINUX_CLASSPATH="\\\$ISABELLE_HOME/$ENTRY" |
211 LINUX_CLASSPATH="\\\$ISABELLE_HOME/$ENTRY" |
195 else |
212 else |
196 LINUX_CLASSPATH="$LINUX_CLASSPATH:\\\$ISABELLE_HOME/$ENTRY" |
213 LINUX_CLASSPATH="$LINUX_CLASSPATH:\\\$ISABELLE_HOME/$ENTRY" |
197 fi |
214 fi |
198 done |
215 done |
|
216 |
199 cat "$ISABELLE_HOME/Admin/Linux/Isabelle.run" | \ |
217 cat "$ISABELLE_HOME/Admin/Linux/Isabelle.run" | \ |
200 perl -p > "$ISABELLE_TARGET/${ISABELLE_NAME}.run" \ |
218 perl -p > "$ISABELLE_TARGET/${ISABELLE_NAME}.run" -e "s,{CLASSPATH},$LINUX_CLASSPATH,;" |
201 -e "s,{JAVA_ARGS},$JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS,g; s,{CLASSPATH},$LINUX_CLASSPATH,;" |
|
202 chmod +x "$ISABELLE_TARGET/${ISABELLE_NAME}.run" |
219 chmod +x "$ISABELLE_TARGET/${ISABELLE_NAME}.run" |
203 |
220 |
204 mv "$ISABELLE_TARGET/contrib/linux_app" "$TMP/." |
221 mv "$ISABELLE_TARGET/contrib/linux_app" "$TMP/." |
205 cp "$TMP/linux_app/Isabelle" "$ISABELLE_TARGET/$ISABELLE_NAME" |
222 cp "$TMP/linux_app/Isabelle" "$ISABELLE_TARGET/$ISABELLE_NAME" |
206 ;; |
223 ;; |
238 -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \ |
255 -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \ |
239 -e "s,foldPainter=.*,foldPainter=Square,g;" \ |
256 -e "s,foldPainter=.*,foldPainter=Square,g;" \ |
240 "$ISABELLE_TARGET/src/Tools/jEdit/dist/properties/jEdit.props" |
257 "$ISABELLE_TARGET/src/Tools/jEdit/dist/properties/jEdit.props" |
241 |
258 |
242 ( |
259 ( |
243 echo -e "# Java runtime options\r" |
|
244 declare -a JAVA_ARGS=() |
260 declare -a JAVA_ARGS=() |
245 eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS)" |
261 if [ "$PLATFORM_FAMILY" = windows ]; then |
|
262 echo -e "# Java runtime options for 32bit platform\r" |
|
263 eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS32)" |
|
264 else |
|
265 echo -e "# Java runtime options for 64bit platform\r" |
|
266 eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS64)" |
|
267 fi |
246 for ARG in "${JAVA_ARGS[@]}" |
268 for ARG in "${JAVA_ARGS[@]}" |
247 do |
269 do |
248 echo -e "$ARG\r" |
270 echo -e "$ARG\r" |
249 done |
271 done |
250 ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.l4j.ini" |
272 ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.l4j.ini" |
333 |
355 |
334 ( |
356 ( |
335 cat "$APP_TEMPLATE/Info.plist-part1" |
357 cat "$APP_TEMPLATE/Info.plist-part1" |
336 |
358 |
337 declare -a OPTIONS=() |
359 declare -a OPTIONS=() |
338 eval "OPTIONS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS)" |
360 eval "OPTIONS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS64)" |
339 for OPT in "${OPTIONS[@]}" |
361 for OPT in "${OPTIONS[@]}" |
340 do |
362 do |
341 echo "<string>$OPT</string>" |
363 echo "<string>$OPT</string>" |
342 done |
364 done |
343 echo "<string>-Dapple.awt.application.name={ISABELLE_NAME}</string>" |
365 echo "<string>-Dapple.awt.application.name={ISABELLE_NAME}</string>" |