-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_rp2040.sh
36 lines (27 loc) · 1.06 KB
/
build_rp2040.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# run this with `curl -fsSL <github raw URL> | sh`
# get QMK_HOME
QMK_FIRMWARE=$(qmk env | grep QMK_FIRMWARE | cut -d '=' -f 2 | sed s.C:/./c/.g | tr -d \")
if [[ -z "$QMK_FIRMWARE" ]]; then
# QMK has not been setup yet
qmk setup -y
QMK_FIRMWARE=$(qmk env | grep QMK_FIRMWARE | cut -d '=' -f 2 | sed s.C:/./c/.g | tr -d \")
fi
# go there
cd "$QMK_FIRMWARE"
# add the remote
git remote add nullbits https://github.com/jaygreco/qmk_firmware
# check if there are changes
if ! git diff --exit-code; then
# there are unpushed changes
echo "There are unpushed changes to your QMK firmware repo! The're going to be stashed. To get them back, use 'git stash pop'."
fi
git fetch nullbits
# checkout the nullbits repo rp2040_clean branch
git checkout nullbits/rp2040_clean
# reset submodules
git submodule update
# print a message
echo "Done! You now have the nullbits RP2040 repo checked out."
echo "Build RP2040 firmwares with 'qmk compile -kb nullbitsco/<keyboard>/rp2040 -km all'."
echo "To get the original QMK repository back, check it out with 'git checkout master'"