mirror of
https://github.com/aclist/dztui.git
synced 2026-10-31 15:12:48 +01:00
chore: update build flags
This commit is contained in:
1 parent
41b0e86fda
commit
63a853af7c
1 file changed
+9
-7
+9
-7
@@ -7,11 +7,11 @@ from pathlib import Path
|
|||||||
from prebuild import get_pyapp, rebuild_cpython
|
from prebuild import get_pyapp, rebuild_cpython
|
||||||
|
|
||||||
root = Path(__file__).resolve().parents[1]
|
root = Path(__file__).resolve().parents[1]
|
||||||
output = root.joinpath("dist")
|
dist_dir = root.joinpath("dist")
|
||||||
build_dir = root.joinpath("build")
|
build_dir = root.joinpath("build")
|
||||||
|
|
||||||
builder = build.ProjectBuilder(root)
|
builder = build.ProjectBuilder(root)
|
||||||
wheel = builder.build("wheel", output_directory=output)
|
wheel = builder.build("wheel", output_directory=dist_dir)
|
||||||
stem = Path(wheel).stem
|
stem = Path(wheel).stem
|
||||||
tarname = f"{stem}.tar.gz"
|
tarname = f"{stem}.tar.gz"
|
||||||
|
|
||||||
@@ -24,6 +24,7 @@ pyapp_dir = build_dir.joinpath("pyapp-latest")
|
|||||||
if pyapp_dir.is_dir() is False:
|
if pyapp_dir.is_dir() is False:
|
||||||
get_pyapp()
|
get_pyapp()
|
||||||
|
|
||||||
|
# TODO: rename version and filepath from subscript
|
||||||
packaged_version = rebuild_cpython()
|
packaged_version = rebuild_cpython()
|
||||||
assert packaged_version == version
|
assert packaged_version == version
|
||||||
cpython = build_dir.joinpath("airgapped.tar.gz")
|
cpython = build_dir.joinpath("airgapped.tar.gz")
|
||||||
@@ -43,8 +44,8 @@ env["PYAPP_FULL_ISOLATION"] = "true"
|
|||||||
env["PYAPP_DISTRIBUTION_PATH"] = str(cpython)
|
env["PYAPP_DISTRIBUTION_PATH"] = str(cpython)
|
||||||
env["PYAPP_DISTRIBUTION_PYTHON_PATH"] = "python/bin/python3"
|
env["PYAPP_DISTRIBUTION_PYTHON_PATH"] = "python/bin/python3"
|
||||||
|
|
||||||
target = "x86_64-unknown-linux-musl"
|
platform = "x86_64-unknown-linux-musl"
|
||||||
build_params = [ "cargo", "build", "--release", "--target", target]
|
build_params = ["cargo", "build", "--release", "--target-dir", str(dist_dir), "--target", platform]
|
||||||
|
|
||||||
proc = subprocess.run(
|
proc = subprocess.run(
|
||||||
build_params,
|
build_params,
|
||||||
@@ -54,10 +55,11 @@ proc = subprocess.run(
|
|||||||
|
|
||||||
# TODO: set proper release tags on tarfile
|
# TODO: set proper release tags on tarfile
|
||||||
if proc.returncode == 0:
|
if proc.returncode == 0:
|
||||||
output_exe = build_dir.joinpath(f"pyapp-latest/target/{target}/release/pyapp")
|
output_exe = dist_dir.joinpath("pyapp")
|
||||||
release_exe = output.joinpath(appname)
|
release_exe = dist_dir.joinpath(appname)
|
||||||
output_exe.rename(release_exe)
|
output_exe.rename(release_exe)
|
||||||
tarpath = output.joinpath(tarname)
|
|
||||||
|
tarpath = dist_dir.joinpath(tarname)
|
||||||
with tarfile.open(tarpath, "w:gz") as tar:
|
with tarfile.open(tarpath, "w:gz") as tar:
|
||||||
info = tar.gettarinfo(release_exe)
|
info = tar.gettarinfo(release_exe)
|
||||||
info.uname = appname
|
info.uname = appname
|
||||||
|
|||||||
Reference in new issue
Block a user