From 45d437ca044dd9101457aa366712b44c8b06df99 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 18 Jun 2017 18:30:59 +0300 Subject: [PATCH] Make only modified keymaps --- util/travis_build.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/util/travis_build.sh b/util/travis_build.sh index 80d843bfc1..3243447ab6 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh @@ -14,9 +14,19 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then else MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z0-9_]+)(?=\/)' | sort -u) for KB in $MKB ; do - echo "Making all keymaps for $KB" - make ${KB}-allsp-allkm AUTOGEN=true - : $((exit_code = $exit_code + $?)) + KEYMAP_ONLY=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/'${KB}'/keymaps/)' | wc -l) + if [[ $KEYMAP_ONLY -gt 0 ]]; then + echo "Making all keymaps for $KB" + make ${KB}-allsp-allkm AUTOGEN=true + : $((exit_code = $exit_code + $?)) + else + MKM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards/'${KB}'/keymaps/)([a-zA-Z0-9_]+)(?=\/)' | sort -u) + for KM in $MKM ; do + echo "Making $KM for $KB" + make ${KB}-allsp-${KM} AUTOGEN=true + : $((exit_code = $exit_code + $?)) + done + fi done fi exit $exit_code