build: fixed some bodges
This commit is contained in:
parent
e5cbd9f9e5
commit
14b8d6ea54
1 changed files with 10 additions and 2 deletions
12
bodge-pkg.py
12
bodge-pkg.py
|
@ -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())
|
||||
|
|
Loading…
Reference in a new issue