diff mx/mx_graal.py @ 13523:137142009b0b

mx: append graal revision to release file of jdk
author Bernhard Urban <bernhard.urban@jku.at>
date Tue, 07 Jan 2014 19:48:22 +0200
parents 44ecb4c8ed1f
children dfb843a0a76d
line wrap: on
line diff
--- a/mx/mx_graal.py	Tue Jan 07 14:48:45 2014 +0200
+++ b/mx/mx_graal.py	Tue Jan 07 19:48:22 2014 +0200
@@ -352,6 +352,28 @@
                 for line in jvmCfgLines:
                     fp.write(line)
 
+            # patch 'release' file (append graalvm revision)
+            releaseFile = join(jdk, 'release')
+            if exists(releaseFile):
+                releaseFileLines = []
+                with open(releaseFile) as f:
+                    for line in f:
+                        releaseFileLines.append(line)
+
+                with open(releaseFile, 'w') as fp:
+                    for line in releaseFileLines:
+                        if line.startswith("SOURCE="):
+                            try:
+                                sourceLine = line[0:-2] # remove last char
+                                hgcfg = mx.HgConfig()
+                                hgcfg.check()
+                                revision = hgcfg.tip('.')[0:11] # take first 12 chars
+                                fp.write(sourceLine + ' graal:' + revision + '\"\n')
+                            except:
+                                fp.write(line)
+                        else:
+                            fp.write(line)
+
             # Install a copy of the disassembler library
             try:
                 hsdis([], copyToDir=_vmLibDirInJdk(jdk))