-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackager.py
More file actions
28 lines (22 loc) · 962 Bytes
/
packager.py
File metadata and controls
28 lines (22 loc) · 962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import json
import shutil
import subprocess
current_build = os.environ.get("BUILD_PLATFORM")
with open("platforms.json", "r") as f:
platforms = json.load(f)
if not os.path.exists("out"):
os.mkdir("out")
shutil.copytree("pico_launcher", "out", dirs_exist_ok=True)
shutil.copytree("pico_loader", "out", dirs_exist_ok=True)
if "miniboot_paths" in platforms[current_build]:
for i in platforms[current_build]["miniboot_paths"]:
subprocess.run(f"cp -rf miniboot/{i} out", shell=True)
if "dldi" in platforms[current_build]:
subprocess.run(["extras/dlditool",f"dldi/{platforms[current_build]["dldi"]}","out/_picoboot.nds"])
if "prepend" in platforms[current_build]:
with open("out/_picoboot.ds.gba","wb") as writer, \
open(platforms[current_build]["prepend"],"rb") as prepend_file, \
open("out/_picoboot.nds","rb") as picoboot:
writer.write(prepend_file.read())
writer.write(picoboot.read())