| author | wenzelm | 
| Mon, 01 Dec 2014 17:43:23 +0100 | |
| changeset 59074 | 7836d927ffca | 
| parent 58792 | d6d9bb806bb5 | 
| child 61134 | 80ac5e17772d | 
| 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: 
54037 
diff
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: 
53581 
diff
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: 
53581 
diff
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: 
53581 
diff
changeset
 | 
24  | 
|
| 
58792
 
d6d9bb806bb5
JRE is sufficient for official release -- javac and jar are only needed for self-build;
 
wenzelm 
parents: 
56247 
diff
changeset
 | 
25  | 
exec "$ISABELLE_HOME/contrib/jdk/${ISABELLE_PLATFORM64:-$ISABELLE_PLATFORM32}/jre/bin/java" \
 | 
| 
53581
 
c0ad478abf50
generate distribution classpath for cold-start application wrappers;
 
wenzelm 
parents: 
53573 
diff
changeset
 | 
26  | 
"-Disabelle.home=$ISABELLE_HOME" \  | 
| 
 
c0ad478abf50
generate distribution classpath for cold-start application wrappers;
 
wenzelm 
parents: 
53573 
diff
changeset
 | 
27  | 
  {JAVA_ARGS} \
 | 
| 
 
c0ad478abf50
generate distribution classpath for cold-start application wrappers;
 
wenzelm 
parents: 
53573 
diff
changeset
 | 
28  | 
  -classpath "{CLASSPATH}" \
 | 
| 
56247
 
1ad01f98dc3e
added splash screen for jvm boot, which is important for initial encounter to avoid multiple copies running against each other;
 
wenzelm 
parents: 
54313 
diff
changeset
 | 
29  | 
"-splash:$ISABELLE_HOME/lib/logo/isabelle.gif" \  | 
| 53573 | 30  | 
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
 | 
31  |