# HG changeset patch # User Doug Simon # Date 1324373804 -3600 # Node ID cf4de9cc12685bb6228bc014450e5eb81ff88ca9 # Parent bf5efc22fb3f1ecd56109cfb19c49e500c196a7a Integrated latest mxtool updates. diff -r bf5efc22fb3f -r cf4de9cc1268 mxtool/mx.py --- a/mxtool/mx.py Tue Dec 20 10:14:52 2011 +0100 +++ b/mxtool/mx.py Tue Dec 20 10:36:44 2011 +0100 @@ -461,7 +461,7 @@ self.add_argument('--Jp', action='append', dest='java_args_pfx', help='prefix Java VM arguments (e.g. --Jp @-dsa)', metavar='@', default=[]) self.add_argument('--Ja', action='append', dest='java_args_sfx', help='suffix Java VM arguments (e.g. --Ja @-dsa)', metavar='@', default=[]) self.add_argument('--user-home', help='users home directory', metavar='', default=os.path.expanduser('~')) - self.add_argument('--java-home', help='JDK installation directory (must be JDK 6 or later)', metavar='', default=_default_java_home()) + self.add_argument('--java-home', help='JDK installation directory (must be JDK 6 or later)', metavar='') def _parse_cmd_line(self, args=None): if args is None: @@ -470,7 +470,10 @@ self.add_argument('commandAndArgs', nargs=REMAINDER, metavar='command args...') opts = self.parse_args() - + + if opts.java_home is None: + opts.java_home = os.environ.get('JAVA_HOME') + if opts.java_home is None or opts.java_home == '': abort('Could not find Java home. Use --java-home option or ensure JAVA_HOME environment variable is set.') @@ -598,17 +601,6 @@ def format_cmd(self, args): return [self.java] + self.java_args_pfx + self.java_args + self.java_args_sfx + args -def _default_java_home(): - javaHome = os.getenv('JAVA_HOME') - if javaHome is None: - if exists('/usr/lib/java/java-6-sun'): - javaHome = '/usr/lib/java/java-6-sun' - elif exists('/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home'): - javaHome = '/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home' - elif exists('/usr/jdk/latest'): - javaHome = '/usr/jdk/latest' - return javaHome - def check_get_env(key): """ Gets an environment variable, aborting with a useful message if it is not set.