Add a script to flash the firmware

This commit is contained in:
Grégoire Delattre 2020-05-21 16:36:44 +02:00
parent 2925a18f8f
commit e10ace4265

32
build.sh Executable file
View File

@ -0,0 +1,32 @@
#!/bin/sh
set -e
QMK_DIRECOTRY="$HOME/dev/explore/qmk_firmware"
KEYBOARD_BINDINGS="$(pwd)/gdk.json"
KEYBOARD_NAME="xd75"
KEYMAP_NAME="gdk"
KEYBOARD_DIRECTORY="$QMK_DIRECOTRY/keyboards/$KEYBOARD_NAME/keymaps/$KEYMAP_NAME"
KEYMAP_FILE="$KEYBOARD_DIRECTORY/keymap.c"
_log_error() {
echo "$1"
exit 1
}
_log() {
echo "--> $1"
}
[ -d "$QMK_DIRECOTRY" ] || _log_err "Missing qmk firmware directory"
[ -d "$KEYBOARD_DIRECTORY" ] || _log_err "Missing keyboard directory"
cd "$QMK_DIRECOTRY"
_log "Generating keymap.c from $KEYBOARD_BINDINGS"
sudo qmk json2c -o "$KEYMAP_FILE" "$KEYBOARD_BINDINGS"
_log "Flashing firmware"
sudo qmk flash --keyboard "$KEYBOARD_NAME" --keymap "$KEYMAP_NAME"
_log "All done"