]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/amj60/keymaps/iso_split_rshift/build.sh
Remove/migrate action_get_macro()s from default keymaps (#5625)
[qmk_firmware.git] / keyboards / amj60 / keymaps / iso_split_rshift / build.sh
1 #!/bin/bash
2 # adjust for cpu 
3 # -j 16 gave best result on a hyperthreaded quad core core i7
4
5 LIMIT=10
6 THREADS="-j 16"
7 KMAP=iso_split_rshift
8
9 echo "We need sudo later"
10 sudo ls 2>&1 /dev/null
11
12 function wait_bootloader {
13         echo "Waiting for Bootloader..."
14         local STARTTIME=$(date +"%s")
15         local REMIND=0
16     local EXEC=dfu-programmer
17     local TARGET=atmega32u4
18         while true
19         do
20                 sudo $EXEC $TARGET get > /dev/null 2>&1
21                 [ $? -eq 0 ] && break
22                 ENDTIME=$(date +"%s")
23                 DURATION=$(($ENDTIME-$STARTTIME))
24                 if [ $REMIND -eq 0 -a $DURATION -gt $LIMIT ]
25                 then 
26                         echo "Did you forget to press the reset button?"
27                         REMIND=1
28                 fi
29         sleep 1
30         done
31 }
32 make clean
33 make KEYMAP=${KMAP} ${THREADS}
34 if [[ $? -eq 0 ]]
35 then
36     echo "please trigger flashing!"
37     wait_bootloader
38     sudo make KEYMAP=${KMAP} dfu ${THREADS}
39 else
40     echo "make failed"
41     exit 77
42 fi