build: fixed some bodges

This commit is contained in:
Didier Slof 2023-07-13 22:47:19 +02:00
parent e5cbd9f9e5
commit 14b8d6ea54
Signed by: didier
GPG key ID: 01E71F18AA4398E5

View file

@ -3,16 +3,24 @@ import tarfile
with open("./package.toml", mode='r') as mani:
data = mani.read()
with open("./mock.pkg", mode='wb') as pkg:
with open("./sample.pkg", mode='wb') as pkg:
print("building header...")
pkg.write(bytes([0x01, (len(data) >> 8) & 0xFF, len(data) & 0xFF]))
print("writing manifest into pkg...")
pkg.write(data.encode("utf-8"))
with tarfile.TarFile("/tmp/pkgtar", 'w') as pkgtar:
print("tarring ./pkg...")
os.chdir("pkg")
for root, dirs, files in os.walk("."):
for file in files:
print(f"\33[2Kadd: {file}", end="\r", flush=True)
print(f"\33[2Kadd: {os.path.join(root, file)}", end="\r", flush=True)
pkgtar.add(os.path.join(root, file))
os.chdir("..")
for root, dirs, files in os.walk("pkgr"):
for file in files:
print(f"\33[2Kadd: {os.path.join(root, file)}", end="\r", flush=True)
pkgtar.add(os.path.join(root, file))
print("\33[2K", end="\r", flush=True)
with open("/tmp/pkgtar", 'rb') as pkgtar:
print("appending pkgtar to pkg...")
pkg.write(pkgtar.read())