diff options
| author | milestogo <milestogo@users.noreply.github.com> | 2017-02-09 23:28:15 -0800 |
|---|---|---|
| committer | milestogo <milestogo@users.noreply.github.com> | 2017-02-09 23:28:15 -0800 |
| commit | 41c93575a838e9b201ca113165085f47198e109d (patch) | |
| tree | 897558fe82aa473d9461ba350c939c75a3ac6b5f /util/travis_build.sh | |
| parent | b0dfb037dc0b8b20fd87b3c88449a2ce20ff80e1 (diff) | |
| parent | 6c462e0c0155a892a6efd0881086f8a7032316d2 (diff) | |
| download | firmware-41c93575a838e9b201ca113165085f47198e109d.tar.gz firmware-41c93575a838e9b201ca113165085f47198e109d.tar.bz2 firmware-41c93575a838e9b201ca113165085f47198e109d.zip | |
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
Diffstat (limited to 'util/travis_build.sh')
| -rw-r--r-- | util/travis_build.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/util/travis_build.sh b/util/travis_build.sh new file mode 100644 index 000000000..2d43f3e5e --- /dev/null +++ b/util/travis_build.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +TRAVIS_COMMIT_MESSAGE="${TRAVIS_COMMIT_MESSAGE:-none}" +TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}" + +if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then + exit_code=0 + NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) + if [[ $NEFM -gt 0 ]] ; then + echo "Making all keymaps for all keyboards" + make all-keyboards AUTOGEN="true" + : $((exit_code = $exit_code + $?)) + 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" AUTOGEN=true + : $((exit_code = $exit_code + $?)) + done + fi + exit $exit_code +fi |
