3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 20:18:18 +00:00

tweaks to mk_nuget_release

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-11-19 15:35:42 -08:00
parent e83e9b02df
commit 76d0a5a6ed

View file

@ -23,6 +23,8 @@ data = json.loads(urllib.request.urlopen("https://api.github.com/repos/Z3Prover/
version_str = data['tag_name'] version_str = data['tag_name']
print(version_str)
def mk_dir(d): def mk_dir(d):
if not os.path.exists(d): if not os.path.exists(d):
os.makedirs(d) os.makedirs(d)
@ -33,12 +35,13 @@ def download_installs():
name = asset['name'] name = asset['name']
print("Downloading ", url) print("Downloading ", url)
sys.stdout.flush() sys.stdout.flush()
continue
urllib.request.urlretrieve(url, "packages/%s" % name) urllib.request.urlretrieve(url, "packages/%s" % name)
os_info = {"ubuntu-14" : ('so', 'ubuntu.14.04-x64'), os_info = {"z64-ubuntu-14" : ('so', 'ubuntu.14.04-x64'),
'ubuntu-16' : ('so', 'ubuntu.16.04-x64'), 'ubuntu-16' : ('so', 'ubuntu.16.04-x64'),
'win' : ('dll', 'win-x64'), 'x64-win' : ('dll', 'win-x64'),
'win' : ('dll', 'win-x86'), 'x86-win' : ('dll', 'win-x86'),
'osx' : ('dylib', 'macos'), 'osx' : ('dylib', 'macos'),
'debian' : ('so', 'debian.8-x64') } 'debian' : ('so', 'debian.8-x64') }
@ -50,6 +53,7 @@ def classify_package(f):
return None return None
def unpack(): def unpack():
shutil.rmtree("out")
# unzip files in packages # unzip files in packages
# out # out
# +- runtimes # +- runtimes
@ -62,9 +66,10 @@ def unpack():
# + # +
for f in os.listdir("packages"): for f in os.listdir("packages"):
print(f) print(f)
if f.endswith("zip") and classify_package(f): if f.endswith(".zip") and classify_package(f):
os_name, package_dir, ext, dst = classify_package(f) os_name, package_dir, ext, dst = classify_package(f)
zip_ref = zipfile.ZipFile("packages/%s" % f, 'r') path = os.path.abspath(os.path.join("packages", f))
zip_ref = zipfile.ZipFile(path, 'r')
zip_ref.extract("%s/bin/libz3.%s" % (package_dir, ext), "tmp") zip_ref.extract("%s/bin/libz3.%s" % (package_dir, ext), "tmp")
mk_dir("out/runtimes/%s" % dst) mk_dir("out/runtimes/%s" % dst)
shutil.move("tmp/%s/bin/libz3.%s" % (package_dir, ext), "out/runtimes/%s/." % dst, "/y") shutil.move("tmp/%s/bin/libz3.%s" % (package_dir, ext), "out/runtimes/%s/." % dst, "/y")
@ -75,7 +80,6 @@ def unpack():
shutil.move("tmp/%s/bin/%s" % (package_dir, b), "out/lib/netstandard1.4/%s" % b) shutil.move("tmp/%s/bin/%s" % (package_dir, b), "out/lib/netstandard1.4/%s" % b)
def create_nuget_spec(): def create_nuget_spec():
mk_project.init_version()
contents = """<?xml version="1.0" encoding="utf-8"?> contents = """<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata> <metadata>
@ -99,7 +103,7 @@ def create_nuget_spec():
</package>""" </package>"""
with open("out/Microsoft.Z3.nuspec", 'w') as f: with open("out/Microsoft.Z3.nuspec", 'w') as f:
f.write(contents % mk_util.get_version_string(3)) f.write(contents % version_str[3:])
def create_nuget_package(): def create_nuget_package():
subprocess.call(["nuget", "pack"], cwd="out") subprocess.call(["nuget", "pack"], cwd="out")