Updating onos_stage.py to use ONOS_VERSION global
Also, fixing up the base directory for RC packaging. Change-Id: Id3c80a75ec27bd887b01a04a3122a2660c8f281b
Showing
2 changed files
with
18 additions
and
18 deletions
... | @@ -9,9 +9,6 @@ import tarfile | ... | @@ -9,9 +9,6 @@ import tarfile |
9 | import time | 9 | import time |
10 | from cStringIO import StringIO | 10 | from cStringIO import StringIO |
11 | 11 | ||
12 | -VERSION = '1.7.0' #FIXME version, and maybe git commit hash | ||
13 | -BASE = 'onos-%s/' % VERSION | ||
14 | - | ||
15 | 12 | ||
16 | written_files = set() | 13 | written_files = set() |
17 | now = time.time() | 14 | now = time.time() |
... | @@ -37,7 +34,9 @@ def addString(tar, dest, string): | ... | @@ -37,7 +34,9 @@ def addString(tar, dest, string): |
37 | file.close() | 34 | file.close() |
38 | written_files.add(dest) | 35 | written_files.add(dest) |
39 | 36 | ||
40 | -def stageOnos(output, files=[]): | 37 | +def stageOnos(output, version, files=[]): |
38 | + base = 'onos-%s/' % version | ||
39 | + | ||
41 | # Note this is not a compressed zip | 40 | # Note this is not a compressed zip |
42 | with tarfile.open(output, 'w:gz') as output: | 41 | with tarfile.open(output, 'w:gz') as output: |
43 | for file in files: | 42 | for file in files: |
... | @@ -45,40 +44,41 @@ def stageOnos(output, files=[]): | ... | @@ -45,40 +44,41 @@ def stageOnos(output, files=[]): |
45 | with ZipFile(file, 'r') as zip_part: | 44 | with ZipFile(file, 'r') as zip_part: |
46 | for f in zip_part.infolist(): | 45 | for f in zip_part.infolist(): |
47 | dest = f.filename | 46 | dest = f.filename |
48 | - if BASE not in dest: | 47 | + if base not in dest: |
49 | - dest = BASE + 'apache-karaf-3.0.5/system/' + f.filename | 48 | + dest = base + 'apache-karaf-3.0.5/system/' + f.filename |
50 | addFile(output, dest, zip_part.open(f), f.file_size) | 49 | addFile(output, dest, zip_part.open(f), f.file_size) |
51 | elif '.oar' in file: | 50 | elif '.oar' in file: |
52 | with ZipFile(file, 'r') as oar: | 51 | with ZipFile(file, 'r') as oar: |
53 | app_xml = oar.open('app.xml').read() | 52 | app_xml = oar.open('app.xml').read() |
54 | app_name = re.search('name="([^"]+)"', app_xml).group(1) | 53 | app_name = re.search('name="([^"]+)"', app_xml).group(1) |
55 | - dest = BASE + 'apps/%(name)s/%(name)s.oar' % { 'name': app_name} | 54 | + dest = base + 'apps/%(name)s/%(name)s.oar' % { 'name': app_name} |
56 | addFile(output, dest, open(file), os.stat(file).st_size) | 55 | addFile(output, dest, open(file), os.stat(file).st_size) |
57 | - dest = BASE + 'apps/%s/app.xml' % app_name | 56 | + dest = base + 'apps/%s/app.xml' % app_name |
58 | addString(output, dest, app_xml) | 57 | addString(output, dest, app_xml) |
59 | for f in oar.infolist(): | 58 | for f in oar.infolist(): |
60 | filename = f.filename | 59 | filename = f.filename |
61 | if 'm2' in filename: | 60 | if 'm2' in filename: |
62 | - dest = BASE + 'apache-karaf-3.0.5/system/' + filename[3:] | 61 | + dest = base + 'apache-karaf-3.0.5/system/' + filename[3:] |
63 | if dest not in written_files: | 62 | if dest not in written_files: |
64 | addFile(output, dest, oar.open(f), f.file_size) | 63 | addFile(output, dest, oar.open(f), f.file_size) |
65 | written_files.add(dest) | 64 | written_files.add(dest) |
66 | elif 'features.xml' in file: | 65 | elif 'features.xml' in file: |
67 | - dest = BASE + 'apache-karaf-3.0.5/system/org/onosproject/onos-features/1.7.0-SNAPSHOT/' | 66 | + dest = base + 'apache-karaf-3.0.5/system/org/onosproject/onos-features/%s/' % version |
68 | - dest += 'onos-features-1.7.0-SNAPSHOT-features.xml' | 67 | + dest += 'onos-features-%s-features.xml' % version |
69 | with open(file) as f: | 68 | with open(file) as f: |
70 | addFile(output, dest, f, os.stat(file).st_size) | 69 | addFile(output, dest, f, os.stat(file).st_size) |
71 | - addString(output, BASE + 'apps/org.onosproject.drivers/active', '') | 70 | + addString(output, base + 'apps/org.onosproject.drivers/active', '') |
72 | - addString(output, BASE + 'VERSION', VERSION) | 71 | + addString(output, base + 'VERSION', version) |
73 | 72 | ||
74 | if __name__ == '__main__': | 73 | if __name__ == '__main__': |
75 | import sys | 74 | import sys |
76 | 75 | ||
77 | - if len(sys.argv) < 2: | 76 | + if len(sys.argv) < 3: |
78 | - print 'USAGE' | 77 | + print 'USAGE' #FIXME |
79 | sys.exit(1) | 78 | sys.exit(1) |
80 | 79 | ||
81 | output = sys.argv[1] | 80 | output = sys.argv[1] |
82 | - args = sys.argv[2:] | 81 | + version = sys.argv[2] |
82 | + args = sys.argv[3:] | ||
83 | 83 | ||
84 | - stageOnos(output, args) | 84 | + stageOnos(output, version, args) | ... | ... |
... | @@ -12,7 +12,7 @@ BRANDING=$4 | ... | @@ -12,7 +12,7 @@ BRANDING=$4 |
12 | #FIXME karaf version | 12 | #FIXME karaf version |
13 | KARAF_VERSION="3.0.5" | 13 | KARAF_VERSION="3.0.5" |
14 | 14 | ||
15 | -PREFIX="onos-${ONOS_VERSION/-*/}" | 15 | +PREFIX="onos-${ONOS_VERSION/-SNAPSHOT/}" |
16 | 16 | ||
17 | # Unroll the Apache Karaf bits, prune them and make ONOS top-level directories. | 17 | # Unroll the Apache Karaf bits, prune them and make ONOS top-level directories. |
18 | tar xf $KARAF_TAR | 18 | tar xf $KARAF_TAR | ... | ... |
-
Please register or login to post a comment