diff mx/commands.py @ 7299:57edf6b07d36

Removed ANT_JAR_TOOL dependency. Eclipse jar builds are now calling the command 'mx jar ${projectName}'.
author Christian Humer <christian.humer@gmail.com>
date Wed, 02 Jan 2013 18:52:33 +0100
parents a748e4d44694
children dd903cdfe708
line wrap: on
line diff
--- a/mx/commands.py	Wed Dec 26 13:55:43 2012 -0800
+++ b/mx/commands.py	Wed Jan 02 18:52:33 2013 +0100
@@ -1075,6 +1075,20 @@
         mx.abort('jacocoreport takes only one argument : an output directory')
     mx.run_java(['-jar', jacocoreport.get_path(True), '-in', 'jacoco.exec', '-g', join(_graal_home, 'graal'), out])
 
+def jar(args):
+    parser = ArgumentParser(prog='mx jar');
+    parser.add_argument('projects', nargs=REMAINDER, metavar='projects...')
+    args = parser.parse_args(args)
+    
+    if not args.projects:
+        mx.abort('Please specify at least one project to jar.')
+    
+    for pname in args.projects:
+        p = mx.project(pname, fatalIfMissing=True)
+        outputDir = p.output_dir()
+        targetJar = join(p.dir, p.name + '.jar')
+        mx.jar(targetJar, [outputDir])
+
 def site(args):
     """create a website containing javadoc and the project dependency graph"""
 
@@ -1101,6 +1115,7 @@
         'dacapo': [dacapo, '[[n] benchmark] [VM options|@DaCapo options]'],
         'scaladacapo': [scaladacapo, '[[n] benchmark] [VM options|@Scala DaCapo options]'],
         'specjvm2008': [specjvm2008, '[VM options|@specjvm2008 options]'],
+        'jar': [jar, '[-options]'],
         #'example': [example, '[-v] example names...'],
         'gate' : [gate, '[-options]'],
         'gv' : [gv, ''],