-
Notifications
You must be signed in to change notification settings - Fork 32
/
copy.py
executable file
·32 lines (26 loc) · 947 Bytes
/
copy.py
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
#!/usr/local/bin/python3
import json
import os
import urllib.parse
from subprocess import Popen, PIPE
URL = "https://sonic-build.azurewebsites.net/api/sonic/artifacts"
CONF_FILE = "dependencies.conf"
def main():
conf_file_path = os.path.join(CONF_FILE)
conf_t = open(conf_file_path).read()
config = json.loads(conf_t)
if not os.path.exists("./debs/"):
os.mkdir("./debs")
for dep in config['dependencies']:
params = {
'branchName': config['branch'],
'platform': config['platform'],
'target': "target/debs/"+config['debian']+"/"+dep+"_"+config['arch']+".deb"
}
url = URL+"?"+urllib.parse.urlencode(params)
download_cmd = "wget -O debs/"+dep+"_"+config['arch']+".deb "+url
print(download_cmd)
process = Popen(download_cmd.split(), stdout=PIPE, stderr=PIPE)
process.communicate()
if __name__ == "__main__":
main()