Admin/Linux/Isabelle.run
author wenzelm
Wed, 19 Aug 2015 21:51:30 +0200
changeset 60979 fb3a641bc914
parent 58792 d6d9bb806bb5
child 61134 80ac5e17772d
permissions -rw-r--r--
clarified x86-windows setup;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
3cffcc303fc0 cold-start of main application even on Linux;
wenzelm
parents: 53483
diff changeset
     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
3cffcc303fc0 cold-start of main application even on Linux;
wenzelm
parents: 53483
diff changeset
    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
3cffcc303fc0 cold-start of main application even on Linux;
wenzelm
parents: 53483
diff changeset
    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
3cffcc303fc0 cold-start of main application even on Linux;
wenzelm
parents: 53483
diff changeset
    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
3cffcc303fc0 cold-start of main application even on Linux;
wenzelm
parents: 53483
diff changeset
    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