#!/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 "Turning off the leds" # cat | sudo tee -a "$KEYMAP_FILE" <