diff mx/mx_graal.py @ 13514:0fbee3eb71f0

Ruby: import project.
author Chris Seaton <chris.seaton@oracle.com>
date Mon, 06 Jan 2014 17:12:09 +0000
parents 51e16c7a5685
children 44ecb4c8ed1f
line wrap: on
line diff
--- a/mx/mx_graal.py	Mon Jan 06 14:21:39 2014 +0100
+++ b/mx/mx_graal.py	Mon Jan 06 17:12:09 2014 +0000
@@ -1363,6 +1363,17 @@
 def isGraalEnabled(vm):
     return vm != 'original' and not vm.endswith('nograal')
 
+def rubyShellCp():
+    return mx.classpath("com.oracle.truffle.ruby.shell")
+
+def rubyShellClass():
+    return "com.oracle.truffle.ruby.shell.Shell"
+
+def ruby(args):
+    """run a Ruby program or shell"""
+    vmArgs, rubyArgs = _extract_VM_args(args, useDoubleDash=True)
+    vm(vmArgs + ['-cp', rubyShellCp(), rubyShellClass()] + rubyArgs)
+
 def site(args):
     """create a website containing javadoc and the project dependency graph"""
 
@@ -1522,6 +1533,7 @@
         'longtests' : [longtests, ''],
         'sl' : [sl, '[SL args|@VM options]'],
         'trufflejar' : [trufflejar, ''],
+        'ruby' : [ruby, '[Ruby args|@VM options]']
     }
 
     mx.add_argument('--jacoco', help='instruments com.oracle.* classes using JaCoCo', default='off', choices=['off', 'on', 'append'])