diff options
author | Fred Sundvik <fsundvik@gmail.com> | 2017-06-18 18:30:59 +0300 |
---|---|---|
committer | Fred Sundvik <fsundvik@gmail.com> | 2017-06-18 18:30:59 +0300 |
commit | 45d437ca044dd9101457aa366712b44c8b06df99 (patch) | |
tree | a262c0f0adb6381aafe0d731c1f78f8330570019 /util | |
parent | 2fd670bec096aa12970aa329d841ae1338f4debe (diff) |
Make only modified keymaps
Diffstat (limited to 'util')
-rw-r--r-- | util/travis_build.sh | 16 |
1 files 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 |