diff mx/mx_graal.py @ 14720:af7b9b9a9a28

mx build: ignore release tag suffix if build directory is not a mercurial repository
author Bernhard Urban <bernhard.urban@jku.at>
date Mon, 24 Mar 2014 09:40:29 +0100
parents f50dece27798
children bf51a92a1bdd
line wrap: on
line diff
--- a/mx/mx_graal.py	Fri Mar 21 16:36:59 2014 -0700
+++ b/mx/mx_graal.py	Mon Mar 24 09:40:29 2014 +0100
@@ -647,11 +647,17 @@
             env.setdefault('ALT_BOOTDIR', mx.java().jdk)
 
             # extract latest release tag for graal
-            tags = [x.split(' ')[0] for x in subprocess.check_output(['hg', 'tags']).split('\n') if x.startswith("graal-")]
+            try:
+                tags = [x.split(' ')[0] for x in subprocess.check_output(['hg', 'tags']).split('\n') if x.startswith("graal-")]
+            except:
+                # not a mercurial repository or hg commands are not available.
+                tags = None
+
             if tags:
                 # extract the most recent tag
                 tag = sorted(tags, key=lambda e: [int(x) for x in e[len("graal-"):].split('.')], reverse=True)[0]
                 env.setdefault('USER_RELEASE_SUFFIX', tag)
+
             if not mx._opts.verbose:
                 runCmd.append('MAKE_VERBOSE=')
             env['JAVA_HOME'] = jdk