X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/f8614aec75c81b11b27b283711561c12949779fe..7f28171d985c44f5b0a686db54edb80bb7921410:/test/scripts/upload_feather_huzzah_micropython_put.sh diff --git a/test/scripts/upload_feather_huzzah_micropython_put.sh b/test/scripts/upload_feather_huzzah_micropython_put.sh new file mode 100755 index 0000000..903ea7a --- /dev/null +++ b/test/scripts/upload_feather_huzzah_micropython_put.sh @@ -0,0 +1,52 @@ +#!/bin/sh +PORT=/dev/ttyUSB0 + +# needs a git repo with micropython sharing a top-level directory +# where make has been run in the mpy-cross directory + +# Compile unittest to bytecode +../../micropython/mpy-cross/mpy-cross unittest.py + +# filter directories, and create relevant ones on the board +find . -type d -mindepth 1 | \ + grep -v -E "(^./.git|^./.idea|^./.vscode|__pycache__)" | \ + xargs -n1 -I {} sh -c "echo Creating directory {} ...; ampy --port ${PORT} mkdir --exists-okay {}" + +# put top-level .py modules in place +for NAME in agnostic +do + echo "Copying ${NAME}.py ..." + ampy --port ${PORT} put ${NAME}.py ${NAME}.py +done + +# put top-level .mpy modules in place +for NAME in unittest +do + echo "Copying ${NAME}.mpy ..." + ampy --port ${PORT} put ${NAME}.mpy ${NAME}.mpy +done + +# recursively sync folders of nested packages +for NAME in board digitalio mcp microcontroller testing +do + find ${NAME} -name '*.py'| xargs -n1 -I {} sh -c "echo Copying {} ...; ampy --port ${PORT} put {} {}" +done + +cd ../../ # change into folder containing repo + +# I2C dependencies +echo "Copying module adafruit_bus_device..." +cd Adafruit_CircuitPython_BusDevice # change into different repo +ampy --port ${PORT} mkdir --exists-okay adafruit_bus_device +ampy --port ${PORT} put adafruit_bus_device/__init__.py adafruit_bus_device/__init__.py +ampy --port ${PORT} put adafruit_bus_device/i2c_device.py adafruit_bus_device/i2c_device.py +cd ../ + +# Compile BME280 to bytecode +./micropython/mpy-cross/mpy-cross ./Adafruit_CircuitPython_BME280/adafruit_bme280.py + +# BME280 dependencies +echo "Copying module adafruit_bme..." +cd Adafruit_CircuitPython_BME280 # change into different repo +ampy --port ${PORT} put adafruit_bme280.mpy adafruit_bme280.mpy +cd ../