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/travis_build.sh | |
| parent | 2fd670bec096aa12970aa329d841ae1338f4debe (diff) | |
| download | qmk_firmware-45d437ca044dd9101457aa366712b44c8b06df99.tar.gz qmk_firmware-45d437ca044dd9101457aa366712b44c8b06df99.zip | |
Make only modified keymaps
Diffstat (limited to 'util/travis_build.sh')
| -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 80d843bfc..3243447ab 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh | |||
| @@ -14,9 +14,19 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then | |||
| 14 | else | 14 | else |
| 15 | MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z0-9_]+)(?=\/)' | sort -u) | 15 | MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z0-9_]+)(?=\/)' | sort -u) |
| 16 | for KB in $MKB ; do | 16 | for KB in $MKB ; do |
| 17 | echo "Making all keymaps for $KB" | 17 | KEYMAP_ONLY=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/'${KB}'/keymaps/)' | wc -l) |
| 18 | make ${KB}-allsp-allkm AUTOGEN=true | 18 | if [[ $KEYMAP_ONLY -gt 0 ]]; then |
| 19 | : $((exit_code = $exit_code + $?)) | 19 | echo "Making all keymaps for $KB" |
| 20 | make ${KB}-allsp-allkm AUTOGEN=true | ||
| 21 | : $((exit_code = $exit_code + $?)) | ||
| 22 | else | ||
| 23 | MKM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards/'${KB}'/keymaps/)([a-zA-Z0-9_]+)(?=\/)' | sort -u) | ||
| 24 | for KM in $MKM ; do | ||
| 25 | echo "Making $KM for $KB" | ||
| 26 | make ${KB}-allsp-${KM} AUTOGEN=true | ||
| 27 | : $((exit_code = $exit_code + $?)) | ||
| 28 | done | ||
| 29 | fi | ||
| 20 | done | 30 | done |
| 21 | fi | 31 | fi |
| 22 | exit $exit_code | 32 | exit $exit_code |
