50 lines
1.5 KiB
Bash
Executable File
50 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
DIR=$(dirname "$(readlink -f "$0")")
|
|
. "$DIR/../env.sh"
|
|
|
|
log "Setting up qmk"
|
|
|
|
if [ -z "$QMK_HOME" ]; then
|
|
echo "warning: \$QMK_HOME is empty!\
|
|
if you already had qmk_firmware cloned, set it to \$QMK_HOME first \
|
|
press Ctrl-c to cancel the installation, Enter to continue"
|
|
read -r
|
|
fi
|
|
|
|
if in_china && [ -z "$HTTPS_PROXY" ]; then
|
|
echo "warning: \$HTTPS_PROXY is empty!\
|
|
cloning speed for submodules could be slow AF in china, are u sure? \
|
|
press Ctrl-c to cancel the installation, Enter to continue"
|
|
read -r
|
|
fi
|
|
|
|
QMK_HOME=${QMK_HOME-"$HOME/qmk_firmware"}
|
|
|
|
case "$PM" in
|
|
apt)
|
|
sudo pip3 install qmk
|
|
# for ps2_mouse
|
|
sudo apt install avr-libc
|
|
;;
|
|
pacman)
|
|
#sudo pacman -S --noconfirm --needed arm-none-eabi-gcc avr-gcc avrdude dfu-programmer dfu-util arv-libc
|
|
sudo pacman -S avrdude
|
|
sudo pip install qmk
|
|
;;
|
|
esac
|
|
|
|
# setup udev rule for flashing
|
|
sudo cp "$QMK_HOME/util/udev/50-qmk.rules" /etc/udev/rules.d/
|
|
|
|
# check if qmk setup is needed, not very elegant though.
|
|
if [ ! -d "$QMK_HOME/lib/chibios/.git" ]; then
|
|
qmk setup
|
|
fi
|
|
|
|
|
|
echo "Use following command to compile firmware"
|
|
echo ' util/docker_build.sh yk/do43:default'
|
|
echo "Use following command to flash firemware (remember to reset your keyboard first)"
|
|
echo ' sudo avrdude -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -Uflash:w:"yk_do43_default.hex":i '
|