| author | wenzelm | 
| Wed, 05 Mar 2014 13:11:08 +0100 | |
| changeset 55914 | c5b752d549e3 | 
| parent 54313 | da2e6282a4f5 | 
| child 56247 | 1ad01f98dc3e | 
| permissions | -rw-r--r-- | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 1 | #!/usr/bin/env bash | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 2 | # | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 3 | # Author: Makarius | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 4 | # | 
| 54313 
da2e6282a4f5
native executable even for Linux, to avoid surprises with file managers opening executable script as text file;
 wenzelm parents: 
54037diff
changeset | 5 | # Main Isabelle application script. | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 6 | |
| 53573 | 7 | # dereference executable | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 8 | if [ -L "$0" ]; then | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 9 | TARGET="$(LC_ALL=C ls -l "$0" | sed 's/.* -> //')" | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 10 | exec "$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd "$(dirname "$TARGET")"; pwd)/$(basename "$TARGET")" "$@" | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 11 | fi | 
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 12 | |
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 13 | |
| 53573 | 14 | # minimal Isabelle environment | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 15 | |
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 16 | ISABELLE_HOME="$(cd "$(dirname "$0")"; cd "$(pwd -P)"; pwd)" | 
| 53573 | 17 | source "$ISABELLE_HOME/lib/scripts/isabelle-platform" | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 18 | |
| 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 19 | |
| 53573 | 20 | # main | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 21 | |
| 54037 
ab77ec347220
unset XMODIFIERS by default, in order to prevent total loss of key events seen on Fedora 18/19;
 wenzelm parents: 
53581diff
changeset | 22 | #paranoia setting -- avoid problems of Java/Swing versus XIM/IBus etc. | 
| 
ab77ec347220
unset XMODIFIERS by default, in order to prevent total loss of key events seen on Fedora 18/19;
 wenzelm parents: 
53581diff
changeset | 23 | unset XMODIFIERS | 
| 
ab77ec347220
unset XMODIFIERS by default, in order to prevent total loss of key events seen on Fedora 18/19;
 wenzelm parents: 
53581diff
changeset | 24 | |
| 53573 | 25 | exec "$ISABELLE_HOME/contrib/jdk/${ISABELLE_PLATFORM64:-$ISABELLE_PLATFORM32}/bin/java" \
 | 
| 53581 
c0ad478abf50
generate distribution classpath for cold-start application wrappers;
 wenzelm parents: 
53573diff
changeset | 26 | "-Disabelle.home=$ISABELLE_HOME" \ | 
| 
c0ad478abf50
generate distribution classpath for cold-start application wrappers;
 wenzelm parents: 
53573diff
changeset | 27 |   {JAVA_ARGS} \
 | 
| 
c0ad478abf50
generate distribution classpath for cold-start application wrappers;
 wenzelm parents: 
53573diff
changeset | 28 |   -classpath "{CLASSPATH}" \
 | 
| 53573 | 29 | isabelle.Main "$@" | 
| 53483 
74a4685a96c8
generate application based on $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS at build time (see also src/Tools/jEdit/lib/Tools/jedit);
 wenzelm parents: diff
changeset | 30 |