From 0d3554028ae3c7bdff574183844a53eac4dd13e0 Mon Sep 17 00:00:00 2001 From: Samuel Sloniker Date: Mon, 1 Jul 2024 11:26:35 -0700 Subject: [PATCH] Add build scripts --- build_adafruit_libs.sh | 16 ++++++++++++++++ build_package.sh | 17 +++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 build_adafruit_libs.sh create mode 100644 build_package.sh diff --git a/build_adafruit_libs.sh b/build_adafruit_libs.sh new file mode 100644 index 0000000..45bc55d --- /dev/null +++ b/build_adafruit_libs.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# build_adafruit_libs.sh - build CircuitPack packages for Adafruit libraries + +if [ "$1" = "" ]; then + echo "usage: $0 " >&2 + exit 2 +fi + +for file_name in $(ls $1/lib); do + rm -rf board + mkdir -p board/lib + package_name=$(basename -s .mpy $file_name) + cp -r $1/lib/$file_name board/lib/ + python3 cppack.py $package_name board + rm -r board +done diff --git a/build_package.sh b/build_package.sh new file mode 100644 index 0000000..dd432cf --- /dev/null +++ b/build_package.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# build_package.sh - build a CircuitPack package for CircuitPack +# Requires mpy-cross installed in $PATH + +mpy-cross 2>/dev/null +if [ "$?" = 127 ]; then + echo 'error: `mpy-cross` must be installed; get it from the link below and install it in a directory in your $PATH' >&2 + echo 'https://learn.adafruit.com/welcome-to-circuitpython/library-file-types-and-frozen-libraries#creating-an-mpy-file-3118108' >&2 + exit 2 +fi + +rm -rf board +mkdir -p board/lib +mpy-cross circuitpack.py +mv circuitpack.mpy board/lib/ +python3 cppack.py circuitpack board +rm -r board