diff mxtool/mx.py @ 4148:bf5efc22fb3f

Replace downloading of JDK 7 with copying of host JDK 7.
author Doug Simon <doug.simon@oracle.com>
date Tue, 20 Dec 2011 10:14:52 +0100
parents 55376d8953a6
children cf4de9cc1268
line wrap: on
line diff
--- a/mxtool/mx.py	Mon Dec 19 22:22:56 2011 +0100
+++ b/mxtool/mx.py	Tue Dec 20 10:14:52 2011 +0100
@@ -481,12 +481,6 @@
         os.environ['HOME'] = opts.user_home
         
         commandAndArgs = opts.__dict__.pop('commandAndArgs')
-        
-        for s in suites():
-            mod = s.commands
-            if hasattr(mod is not None and mod, 'mx_post_parse_cmd_line'):
-                mod.mx_post_parse_cmd_line(opts)
-                
         return opts, commandAndArgs
     
 def _format_commands():
@@ -585,15 +579,19 @@
         
         # Prepend the -d64 VM option only if the java command supports it
         try:
-            subprocess.check_output([self.java, '-d64', '-version'], stderr=subprocess.STDOUT)
+            output = subprocess.check_output([self.java, '-d64', '-version'], stderr=subprocess.STDOUT)
             self.java_args = ['-d64'] + self.java_args
         except subprocess.CalledProcessError as e:
             try:
-                subprocess.check_output([self.java, '-version'], stderr=subprocess.STDOUT)
+                output = subprocess.check_output([self.java, '-version'], stderr=subprocess.STDOUT)
             except subprocess.CalledProcessError as e:
                 print e.output
                 abort(e.returncode)
         
+        output = output.split()
+        assert output[1] == 'version'
+        self.version = output[2].strip('"')
+        
         if self.debug:
             self.java_args += ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000']
 
@@ -1129,10 +1127,15 @@
         _loadSuite(os.getcwd(), True)
             
     opts, commandAndArgs = _argParser._parse_cmd_line()
+    
     global _opts, _java
     _opts = opts
     _java = JavaConfig(opts)
     
+    for s in suites():
+        if s.commands is not None and hasattr(s.commands, 'mx_post_parse_cmd_line'):
+            s.commands.mx_post_parse_cmd_line(opts)
+    
     if len(commandAndArgs) == 0:
         _argParser.print_help()
         return