From 45bd92db149a34ba2ce0d2515a98e1102a52aedc Mon Sep 17 00:00:00 2001 From: foamyguy Date: Thu, 8 May 2025 11:34:28 -0500 Subject: [PATCH] include libs used by builtin_apps in the zips --- build.py | 7 ++++++- mock_boot_out.txt | 4 ++++ requirements.txt | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 mock_boot_out.txt create mode 100644 requirements.txt diff --git a/build.py b/build.py index 87bcd9b..1b31a4f 100644 --- a/build.py +++ b/build.py @@ -4,6 +4,7 @@ import zipfile import shutil from pathlib import Path import requests +from circup.commands import main as circup_cli LEARN_PROJECT_URLS = [ "https://cdn-learn.adafruit.com/downloads/zip/3194974/Metro/Metro_RP2350_Snake.zip?timestamp={}", @@ -102,7 +103,11 @@ def create_font_specific_zip(font_path: Path, src_dir: Path, learn_projects_dir: # copy builtin apps shutil.copytree("builtin_apps", apps_dir, dirs_exist_ok=True) - + shutil.copyfile("mock_boot_out.txt", temp_dir / "boot_out.txt") + for builtin_app_dir in os.listdir("builtin_apps"): + circup_cli(["--path", temp_dir, "install", "--auto", "--auto-file", f"apps/{builtin_app_dir}/code.py"], + standalone_mode=False) + os.remove(temp_dir / "boot_out.txt") # Create the final zip file with zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED) as zf: for file_path in temp_dir.rglob("*"): diff --git a/mock_boot_out.txt b/mock_boot_out.txt new file mode 100644 index 0000000..2cb6002 --- /dev/null +++ b/mock_boot_out.txt @@ -0,0 +1,4 @@ +Adafruit CircuitPython 10.0.0-alpha.4-2-g01da5c7c88-dirty on 2025-05-07; Adafruit Fruit Jam with rp2350b +Board ID:adafruit_fruit_jam +UID: +boot.py output: diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3efa359 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +circup +requests