From f22075c7327ec1871d15b01b3427f05bebca176b Mon Sep 17 00:00:00 2001 From: colin Date: Thu, 29 Feb 2024 00:29:34 +0000 Subject: [PATCH] Add docker/qmk/compile_firmware.sh --- docker/qmk/compile_firmware.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docker/qmk/compile_firmware.sh diff --git a/docker/qmk/compile_firmware.sh b/docker/qmk/compile_firmware.sh new file mode 100644 index 0000000..700f517 --- /dev/null +++ b/docker/qmk/compile_firmware.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# Navigate to the QMK firmware directory +cd qmk_firmware + +# Update submodules +make git-submodule + +# Compile each keyboard and keymap found in the /usr/src/app/data directory +# This is a simple example; you might need to adjust it based on your requirements +for d in /usr/src/app/data/* ; do + if [ -d "$d" ]; then + kb=$(basename "$d") + for km in "$d"/* ; do + if [ -d "$km" ]; then + keymap=$(basename "$km") + echo "Compiling $kb with keymap $keymap..." + make "$kb:$keymap" + # Copy the compiled firmware to the bin directory + cp .build/*_$keymap.hex /usr/src/app/bin/ + fi + done + fi +done