mirror of
https://github.com/Z3Prover/z3
synced 2025-04-12 12:08:18 +00:00
tweaks to mk_nuget_release
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
e83e9b02df
commit
76d0a5a6ed
|
@ -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,8 +103,8 @@ 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")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue