# HG changeset patch # User wenzelm # Date 1403861442 -7200 # Node ID 9444489766a1822eee17d1edbd9456ccbfbf9866 # Parent 7621a3b42ce7e08a97028d9162479ebc795568f6 sane environment defaults for Mac OS X, based on former App1/script -- e.g. relevant for MacTeX PATH; diff -r 7621a3b42ce7 -r 9444489766a1 Admin/MacOS/Info.plist-part2 --- a/Admin/MacOS/Info.plist-part2 Fri Jun 27 00:21:11 2014 +0100 +++ b/Admin/MacOS/Info.plist-part2 Fri Jun 27 11:30:42 2014 +0200 @@ -1,4 +1,5 @@ -Disabelle.home=$APP_ROOT/Contents/Resources/{ISABELLE_NAME} +-Disabelle.app=true JVMArguments diff -r 7621a3b42ce7 -r 9444489766a1 lib/scripts/getsettings --- a/lib/scripts/getsettings Fri Jun 27 00:21:11 2014 +0100 +++ b/lib/scripts/getsettings Fri Jun 27 11:30:42 2014 +0200 @@ -16,6 +16,11 @@ function tar() { /usr/bin/gnutar "$@"; } fi +#sane environment defaults (notably on Mac OS X) +if [ "$ISABELLE_APP" = true -a -x /usr/libexec/path_helper ]; then + eval $(/usr/libexec/path_helper -s) +fi + #Cygwin vs. POSIX if [ "$OSTYPE" = cygwin ] then diff -r 7621a3b42ce7 -r 9444489766a1 src/Pure/System/isabelle_system.scala --- a/src/Pure/System/isabelle_system.scala Fri Jun 27 00:21:11 2014 +0100 +++ b/src/Pure/System/isabelle_system.scala Fri Jun 27 11:30:42 2014 +0200 @@ -75,12 +75,22 @@ } set_cygwin_root() - val env0 = sys.env + ("ISABELLE_JDK_HOME" -> posix_path(jdk_home())) + + val env = + { + val user_home = System.getProperty("user.home", "") + val isabelle_app = System.getProperty("isabelle.app", "") - val user_home = System.getProperty("user.home", "") - val env = - if (user_home == "" || env0.isDefinedAt("HOME")) env0 - else env0 + ("HOME" -> user_home) + val env0 = sys.env + ("ISABELLE_JDK_HOME" -> posix_path(jdk_home())) + val env1 = + if (user_home == "" || env0.isDefinedAt("HOME")) env0 + else env0 + ("HOME" -> user_home) + val env2 = + if (isabelle_app == "") env1 + else env1 + ("ISABELLE_APP" -> "true") + + env2 + } val system_home = if (isabelle_home != null && isabelle_home != "") isabelle_home