diff options
| -rw-r--r-- | util/travis_compiled_push.sh | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index f432976d0..9f23db972 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh | |||
| @@ -7,6 +7,25 @@ rev=$(git rev-parse --short HEAD) | |||
| 7 | git config --global user.name "Travis CI" | 7 | git config --global user.name "Travis CI" |
| 8 | git config --global user.email "jack.humb+travis.ci@gmail.com" | 8 | git config --global user.email "jack.humb+travis.ci@gmail.com" |
| 9 | 9 | ||
| 10 | increment_version () | ||
| 11 | { | ||
| 12 | declare -a part=( ${1//\./ } ) | ||
| 13 | part[2]=$((part[2] + 1)) | ||
| 14 | new="${part[*]}" | ||
| 15 | echo -e "${new// /.}" | ||
| 16 | } | ||
| 17 | |||
| 18 | NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) | ||
| 19 | if [[ $NEFM -gt 0 ]] ; then | ||
| 20 | echo "Essential files modified." | ||
| 21 | lasttag=$(git tag | grep -Ev '\-' | head -1) | ||
| 22 | newtag=$(increment_version $lasttag) | ||
| 23 | git tag $newtag | ||
| 24 | git push --tags | ||
| 25 | else | ||
| 26 | echo "No essential files modified." | ||
| 27 | fi | ||
| 28 | |||
| 10 | make ergodox-ez AUTOGEN=true | 29 | make ergodox-ez AUTOGEN=true |
| 11 | 30 | ||
| 12 | find . -name ".build" | xargs rm -rf | 31 | find . -name ".build" | xargs rm -rf |
| @@ -23,5 +42,5 @@ cp ../qmk_firmware/readme.md qmk_readme.md | |||
| 23 | ./generate.sh | 42 | ./generate.sh |
| 24 | 43 | ||
| 25 | git add -A | 44 | git add -A |
| 26 | git commit -m "generated from qmk_firmware/$TRAVIS_BRANCH@${rev}" | 45 | git commit -m "generated from qmk/qmk_firmware@${rev}" |
| 27 | git push | 46 | git push |
