Skip to content

Instantly share code, notes, and snippets.

@takashicompany
Created October 8, 2023 16:11
Show Gist options
  • Save takashicompany/4d5b6ef521077e610a816a66eed2b514 to your computer and use it in GitHub Desktop.
Save takashicompany/4d5b6ef521077e610a816a66eed2b514 to your computer and use it in GitHub Desktop.
QMK Firmwareで指定したkeyboards直下のAuthorの全てのキーボードの全てのファームウェアを一括でビルドするシェルスクリプト
#!/bin/sh
# コマンドライン引数から作者の名前を取得
AUTHOR="$1"
# 引数が空でないことを確認
if [ -z "$AUTHOR" ]; then
echo "Usage: $0 <author_name>"
exit 1
fi
# 指定された作者のキーボードを検索
for KEYBOARD_DIR in keyboards/$AUTHOR/*; do
# キーボード名を取得
KEYBOARD=$(basename $KEYBOARD_DIR)
# キーマップディレクトリが存在するか確認
if [ -d "keyboards/$AUTHOR/$KEYBOARD/keymaps" ]; then
# キーマップを列挙
for KEYMAP_DIR in keyboards/$AUTHOR/$KEYBOARD/keymaps/*; do
# キーマップ名を取得
KEYMAP=$(basename $KEYMAP_DIR)
# ビルドコマンドの実行
qmk compile -kb $AUTHOR/$KEYBOARD -km $KEYMAP
done
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment