1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#!/usr/bin/env python
#
# Copyright 2016-2017 Huawei Technologies Co., Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import sys, csv, subprocess
root = subprocess.check_output(["git", "rev-parse", "--show-toplevel"]).rstrip()
url_template = "https://nexus.open-o.org/service/local/artifact/maven/redirect?r=releases&g={0}&a={1}&e={2}&c={3}&v=$VERSION"
def parseRow(row):
service = row["service"]
filename = row["filename"]
groupId = row["groupId"]
artifactId = row["artifactId"]
extension = row["extension"]
classifier = row["classifier"]
url = url_template.format(groupId, artifactId, extension, classifier)
if classifier:
dest = "{}/{}-$VERSION.{}.{}".format(filename, filename, classifier, extension)
else:
dest = "{}/{}-$VERSION.{}".format(filename, filename, extension)
return {"url": url, "dest": dest}
with open( "{}/autorelease/binaries.csv".format(root), "r" ) as f:
reader = csv.DictReader(f)
errors = 0
print """
#!/bin/bash
#
# Copyright 2016-2017 Huawei Technologies Co., Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
VERSION=2.0.0
set +e
"""
items = []
for row in reader:
item = parseRow(row)
items.append(item)
print "# {}".format(row["service"])
print "mkdir -p {}".format(row["filename"])
print "wget -O \"{}\" \"{}\"".format(item["dest"], item["url"])
print ""
|