-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathgenerate_release_zip.py
39 lines (30 loc) · 1.21 KB
/
generate_release_zip.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
33
34
35
36
37
38
39
import zipfile
import sys
import urllib.request
import os
if len(sys.argv) != 2:
print("Usage: {} version_number".format(sys.argv[0]))
sys.exit(1)
branch_name = 'asar_19'
zipf = zipfile.ZipFile("asar"+sys.argv[1]+".zip", 'x', compression=zipfile.ZIP_DEFLATED)
build_server_prefix = lambda f, n, b: f"https://random.muncher.se/ftp/asar/windows/{branch_name}/{b}/build/asar/{f}/MinSizeRel/{n}"
with urllib.request.urlopen(build_server_prefix("bin", "asar.exe", "win64")) as resp:
exe_data = resp.read()
with urllib.request.urlopen(build_server_prefix("lib", "asar.dll", "win32")) as resp:
dll_data = resp.read()
zipf.writestr("asar.exe", exe_data)
zipf.writestr("dll/asar.dll", dll_data)
for (dirpath, dirnames, filenames) in os.walk("docs"):
for x in filenames:
zipf.write(dirpath + "/" + x)
for (dirpath, dirnames, filenames) in os.walk("ext"):
for x in filenames:
zipf.write(dirpath + "/" + x)
zipf.write("README.txt")
zipf.write("LICENSE")
zipf.write("license-gpl.txt")
zipf.write("license-lgpl.txt")
zipf.write("license-wtfpl.txt")
for (dirpath, dirnames, filenames) in os.walk("src/asar-dll-bindings"):
for x in filenames:
zipf.write(dirpath+"/"+x, dirpath.replace("src/asar-dll-bindings", "dll/bindings")+"/"+x)