chore: add build scripts

This commit is contained in:
aclist 2026-05-17 19:19:34 +09:00
parent 25e2e7e20e
commit 180ff8fc47
2 changed files with 50 additions and 0 deletions

9
scripts/dl_pyapp.sh Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
echo "$PWD"
url="https://github.com/ofek/pyapp/releases/latest/download/source.tar.gz"
output="${PWD}/pyapp-source.tar.gz"
curl "$url" -Lo "$output"
tar -xzf "$output"
mv ${PWD}/pyapp-v* ${PWD}/pyapp-latest
rm "$output"

41
scripts/release.py Normal file
View File

@ -0,0 +1,41 @@
import build
import os
import subprocess
from importlib import metadata
from pathlib import Path
from typing import Any
from dzgui.const.constants import APP_NAME_LOWER
root = Path(__file__).resolve().parents[1]
output = root.joinpath("dist")
pyapp_dir = root.joinpath("pyapp-latest")
builder = build.ProjectBuilder(root)
builder.build("wheel", output_directory=output)
interpreter="py3"
arch="none"
target="any"
version = metadata.version(APP_NAME_LOWER)
filename = f"{APP_NAME_LOWER}-{version}-{interpreter}-{arch}-{target}.whl"
wheel = str(output.joinpath(filename))
entrypoint = "dzgui.main:main"
env = os.environ
env["PYAPP_PROJECT_VERSION"] = version
env["PYAPP_PROJECT_NAME"] = APP_NAME_LOWER
env["PYAPP_EXEC_SPEC"] = entrypoint
env["PYAPP_PROJECT_PATH"] = wheel
env["PYAPP_DISTRIBUTION_EMBED"] = "1"
env["PYAPP_PYTHON_VERSION"] = "3.13"
proc = subprocess.run(["cargo", "build", "--release"], env=env, cwd=pyapp_dir)
if proc.returncode == 0:
output_exe = root.joinpath("pyapp-latest/target/release/pyapp")
release_exe = output.joinpath("dzgui")
output_exe.rename(release_exe)
print(f"Wrote output to '{output_exe}'")