mvn.py: Adapt for uploading to Google storage bucket
Change-Id: Ifa914269859660ce2af1b6404c04edee8b14f6cf
diff --git a/tools/maven/mvn.py b/tools/maven/mvn.py
index 2032b87..b659435 100755
--- a/tools/maven/mvn.py
+++ b/tools/maven/mvn.py
@@ -19,43 +19,49 @@
from subprocess import check_output
from sys import stderr
+def mvn(action):
+ return ['mvn', '--file', path.join(root, 'fake_pom_%s.xml' % action)]
+
opts = OptionParser()
opts.add_option('--repository', help='maven repository id')
opts.add_option('--url', help='maven repository url')
opts.add_option('-o')
opts.add_option('-r', '--root', help='Root directory')
+opts.add_option('-g', help='maven group id')
opts.add_option('-a', help='action (valid actions are: install,deploy)')
opts.add_option('-v', help='gerrit version')
opts.add_option('-s', action='append', help='triplet of artifactId:type:path')
args, ctx = opts.parse_args()
+if not args.g:
+ print('group is empty', file=stderr)
+ exit(1)
+
if not args.v:
print('version is empty', file=stderr)
exit(1)
if not args.root:
opts.error('Root option not provided')
- sys.exit(1)
+ exit(1)
-root = args.root
-ROOT = path.abspath(root)
-while not path.exists(path.join(ROOT, 'WORKSPACE')):
- ROOT = path.dirname(ROOT)
+common = [
+ '-DgroupId=%s' % args.g,
+ '-Dversion=%s' % args.v,
+]
+
+root = path.abspath(args.root)
+while not path.exists(path.join(root, 'WORKSPACE')):
+ root = path.dirname(root)
if 'install' == args.a:
- cmd = [
- 'mvn',
- 'install:install-file',
- '-Dversion=%s' % args.v,
- ]
+ cmd = mvn(args.a) + ['install:install-file'] + common
elif 'deploy' == args.a:
- cmd = [
- 'mvn',
+ cmd = mvn(args.a) + [
'gpg:sign-and-deploy-file',
'-DrepositoryId=%s' % args.repository,
- '-Dversion=%s' % args.v,
'-Durl=%s' % args.url,
- ]
+ ] + common
else:
print("unknown action -a %s" % args.a, file=stderr)
exit(1)
@@ -63,7 +69,7 @@
for spec in args.s:
artifact, packaging_type, src = spec.split(':')
exe = cmd + [
- '-DpomFile=%s' % path.join(root, '%s/pom.xml' % artifact),
+ '-DartifactId=%s' % artifact,
'-Dpackaging=%s' % packaging_type,
'-Dfile=%s' % src,
]