Compare commits

..

3 Commits

Author SHA1 Message Date
aclist
88ebbf4b49 chore: remove old shell script
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-04 19:23:19 +09:00
aclist
3f6c7008ae chore: drop unused import 2026-06-04 19:22:59 +09:00
aclist
1bbc99100a fix: use tarfile filter 2026-06-04 13:51:19 +09:00
3 changed files with 8 additions and 25 deletions

View File

@ -1,9 +0,0 @@
#!/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"

View File

@ -1,4 +1,3 @@
from pprint import pprint
import tomllib import tomllib
from pathlib import Path from pathlib import Path

View File

@ -9,6 +9,11 @@ from concat_licenses import concat_license
from parse_toml import get_entrypoint from parse_toml import get_entrypoint
from prebuild import get_pyapp, rebuild_cpython from prebuild import get_pyapp, rebuild_cpython
def update_uname(info: tarfile.TarInfo) -> tarfile.TarInfo:
info.uname = "dzgui"
info.gname = "users"
return info
root = Path(__file__).resolve().parents[1] root = Path(__file__).resolve().parents[1]
output = root.joinpath("dist") output = root.joinpath("dist")
build_dir = root.joinpath("build") build_dir = root.joinpath("build")
@ -60,30 +65,18 @@ if proc.returncode == 0:
release_exe = subfolder.joinpath(appname) release_exe = subfolder.joinpath(appname)
output_exe.rename(release_exe) output_exe.rename(release_exe)
tarpath = output.joinpath(tarname) tarpath = output.joinpath(tarname)
with tarfile.open(tarpath, "w:gz") as tar: with tarfile.open(tarpath, "w:gz") as tar:
info = tar.gettarinfo(subfolder) info = tar.gettarinfo(subfolder)
info.type = tarfile.DIRTYPE tar.add(subfolder, arcname="dzgui", filter=update_uname)
info.uname = appname
info.name = appname
#with open(subfolder, "rb") as f:
# tar.add(info, f)
tar.add(subfolder, arcname="dzgui")
#for file in subfolder.iterdir():
# info = tar.gettarinfo(file)
# info.uname = appname
# info.name = appname
# with open(file, "rb") as f:
# tar.addfile(info, f)
print(f"Wrote tarfile to '{tarpath}'") print(f"Wrote tarfile to '{tarpath}'")
proc = subprocess.run([release_exe, "-v"], capture_output=True, text=True) proc = subprocess.run([release_exe, "-v"], capture_output=True, text=True)
assert proc.stdout.rstrip() == version assert proc.stdout.rstrip() == version
# TODO: clean up staging directory
release_exe.unlink() release_exe.unlink()
license_file.unlink() license_file.unlink()
subfolder.rmdir() subfolder.rmdir()
Path(wheel).unlink() Path(wheel).unlink()
# TODO: clean up staging directory