summaryrefslogtreecommitdiff
path: root/util/docker_build.sh
diff options
context:
space:
mode:
authorWilliam Chang <william@factual.com>2019-11-20 22:17:07 -0800
committerWilliam Chang <william@factual.com>2019-11-20 22:17:07 -0800
commite7f4d56592b3975c38af329e77b4efd9108495e8 (patch)
tree0a416bccbf70bfdbdb9ffcdb3bf136b47378c014 /util/docker_build.sh
parent71493b2f9bbd5f3d18373c518fa14ccafcbf48fc (diff)
parent8416a94ad27b3ff058576f09f35f0704a8b39ff3 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'util/docker_build.sh')
-rwxr-xr-xutil/docker_build.sh26
1 files changed, 18 insertions, 8 deletions
diff --git a/util/docker_build.sh b/util/docker_build.sh
index c573ebcae2..99d59d1696 100755
--- a/util/docker_build.sh
+++ b/util/docker_build.sh
@@ -1,6 +1,10 @@
#!/bin/sh
# NOTE: This script uses tabs for indentation
+errcho() {
+ echo "$@" >&2
+}
+
USAGE="Usage: $0 [keyboard[:keymap[:target]]]"
# Check preconditions
@@ -11,11 +15,11 @@ for arg; do
fi
done
if [ $# -gt 1 ]; then
- echo "$USAGE" >&2
+ errcho "$USAGE"
exit 1
elif ! command -v docker >/dev/null 2>&1; then
- echo "Error: docker not found" >&2
- echo "See https://docs.docker.com/install/#supported-platforms for installation instructions" >&2
+ errcho "Error: docker not found"
+ errcho "See https://docs.docker.com/install/#supported-platforms for installation instructions"
exit 2
fi
@@ -29,7 +33,7 @@ else
$1
EOF
if [ -n "$x" ]; then
- echo "$USAGE" >&2
+ errcho "$USAGE"
exit 1
fi
fi
@@ -37,14 +41,20 @@ if [ -n "$target" ]; then
if [ "$(uname)" = "Linux" ] || docker-machine active >/dev/null 2>&1; then
usb_args="--privileged -v /dev:/dev"
else
- echo "Error: target requires docker-machine to work on your platform" >&2
- echo "See http://gw.tnode.com/docker/docker-machine-with-usb-support-on-windows-macos" >&2
- echo "Consider flashing with QMK Toolbox (https://github.com/qmk/qmk_toolbox) instead" >&2
+ errcho "Error: target requires docker-machine to work on your platform"
+ errcho "See http://gw.tnode.com/docker/docker-machine-with-usb-support-on-windows-macos"
+ errcho "Consider flashing with QMK Toolbox (https://github.com/qmk/qmk_toolbox) instead"
exit 3
fi
fi
dir=$(pwd -W 2>/dev/null) || dir=$PWD # Use Windows path if on Windows
# Run container and build firmware
-docker run --rm -it $usb_args -v "$dir":/qmk_firmware qmkfm/qmk_firmware \
+docker run --rm -it $usb_args \
+ -w /qmk_firmware \
+ -v "$dir":/qmk_firmware \
+ -e ALT_GET_KEYBOARDS=true \
+ -e SKIP_GIT="$SKIP_GIT" \
+ -e MAKEFLAGS="$MAKEFLAGS" \
+ qmkfm/base_container \
make "$keyboard${keymap:+:$keymap}${target:+:$target}"