changeset 21977:a6425aa8f70c

mx: Add --parsable option to archive
author Gilles Duboscq <gilles.m.duboscq@oracle.com>
date Mon, 15 Jun 2015 11:36:11 +0200
parents 36e37644f91e
children f0a982a28944
files mxtool/mx.py
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mxtool/mx.py	Fri Jun 12 16:51:32 2015 +0200
+++ b/mxtool/mx.py	Mon Jun 15 11:36:11 2015 +0200
@@ -3421,6 +3421,7 @@
 def archive(args):
     """create jar files for projects and distributions"""
     parser = ArgumentParser(prog='mx archive')
+    parser.add_argument('--parsable', action='store_true', dest='parsable', help='Outputs results in a stable parsable way (one archive per line, <ARCHIVE>=<path>)')
     parser.add_argument('names', nargs=REMAINDER, metavar='[<project>|@<distribution>]...')
     args = parser.parse_args(args)
 
@@ -3431,11 +3432,17 @@
             d = distribution(dname)
             d.make_archive()
             archives.append(d.path)
+            if args.parsable:
+                log('{0}={1}'.format(dname, d.path))
         else:
             p = project(name)
-            archives.append(p.make_archive())
-
-    logv("generated archives: " + str(archives))
+            path = p.make_archive()
+            archives.append(path)
+            if args.parsable:
+                log('{0}={1}'.format(name, path))
+
+    if not args.parsable:
+        logv("generated archives: " + str(archives))
     return archives
 
 def canonicalizeprojects(args):