28 lines
978 B
Bash
Executable File
28 lines
978 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
rm -rf zmk
|
|
docker build -t zmk .
|
|
|
|
git clone https://github.com/zmkfirmware/zmk.git
|
|
for p in ./patches/*.patch; do
|
|
patch -d zmk/ -p1 < "$p"
|
|
done
|
|
|
|
docker run -it --rm -d --name zmk \
|
|
-v "$(pwd)/zmk:/home/builder/zmk" \
|
|
-v "$(pwd)/config:/home/builder/zmk-config" \
|
|
zmk
|
|
|
|
docker exec -it zmk \
|
|
bash -c 'export PATH=~/.local/bin:$PATH && \
|
|
pip3 install -U west pyelftools && \
|
|
wget "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZSDK_VERSION}/zephyr-toolchain-arm-${ZSDK_VERSION}-linux-x86_64-setup.run" && \
|
|
sh "zephyr-toolchain-arm-${ZSDK_VERSION}-linux-x86_64-setup.run" --quiet -- -d ~/.local/zephyr-sdk-${ZSDK_VERSION} && \
|
|
rm "zephyr-toolchain-arm-${ZSDK_VERSION}-linux-x86_64-setup.run" && \
|
|
cd /home/builder/zmk && west init -l app/ && west update && \
|
|
west zephyr-export && pip3 install --user -r zephyr/scripts/requirements-base.txt'
|
|
|
|
docker commit zmk zmk
|
|
docker rm -vf zmk
|
|
docker system prune -f
|