gdk/build-and-flash

47 lines
1023 B
Bash
Executable File

#!/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" <<EOF
# void matrix_init_user(void) {
# capslock_led_on();
# gp100_led_on();
# gp103_led_on();
# keycaps_led_on();
# }
# EOF
_log "Disable leds"
echo "RGBLIGHT_ENABLE = no" | sudo tee "$KEYBOARD_DIRECTORY/rules.mk"
_log "Flashing firmware"
sudo qmk flash --keyboard "$KEYBOARD_NAME" --keymap "$KEYMAP_NAME"
_log "All done"