Bazel support for apps with more than one included artifact
Change-Id: I2972772517a9b5f7f1fac52b9c00123689c0881c
diff --git a/tools/build/bazel/onos_oar.py b/tools/build/bazel/onos_oar.py
index 4a82b62..e5915f8 100755
--- a/tools/build/bazel/onos_oar.py
+++ b/tools/build/bazel/onos_oar.py
@@ -1,12 +1,14 @@
#!/usr/bin/env python
#FIXME Add license
-from zipfile import ZipFile
+from zipfile import ZipFile, ZipInfo
+import os
def generateOar(output, files=[]):
# Note this is not a compressed zip
with ZipFile(output, 'w') as zip:
for file, mvnCoords in files:
+ mvnCoords = mvnCoords.replace("mvn:", "")
filename = file.split('/')[-1]
if mvnCoords == 'NONE':
if 'app-xml.xml' in filename:
@@ -25,7 +27,9 @@
elif 'feature-xml' in filename:
filename = '%s-%s-features.xml' % ( artifactId, version )
dest = 'm2/%s/%s/%s/%s' % ( groupId, artifactId, version, filename )
- zip.write(file, dest)
+ f = open(file, 'rb')
+ zip.writestr(ZipInfo(dest, date_time=(1980, 1, 1, 0, 0, 0)), f.read())
+ f.close()
if __name__ == '__main__':
import sys