diff options
| author | Ole Anders <git@swoy.org> | 2017-03-07 19:39:00 +0100 | 
|---|---|---|
| committer | Ole Anders <git@swoy.org> | 2017-03-07 19:39:00 +0100 | 
| commit | 25a7c941746d077d246468bec6bebdb01e478090 (patch) | |
| tree | 906b491bb1465be287ec4dc02e9857437f7582a6 /util | |
| parent | d1fb51976aeef8eeea5975c5bf75b6b1aa649826 (diff) | |
| parent | f5c8c5d4c854c5ae4dc586066c9b03557786c4c2 (diff) | |
Merge remote-tracking branch 'refs/remotes/qmk/master'
Diffstat (limited to 'util')
| -rw-r--r-- | util/travis_build.sh | 22 | ||||
| -rw-r--r-- | util/travis_compiled_push.sh | 64 | 
2 files changed, 68 insertions, 18 deletions
diff --git a/util/travis_build.sh b/util/travis_build.sh new file mode 100644 index 0000000000..794b0d3a16 --- /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-Z_]+)' | 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 diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index f432976d03..de2481ce54 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,21 +7,49 @@ rev=$(git rev-parse --short HEAD)  git config --global user.name "Travis CI"  git config --global user.email "jack.humb+travis.ci@gmail.com" -make ergodox-ez AUTOGEN=true - -find . -name ".build" | xargs rm -rf -cd .. -git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git -cd qmk.fm -git submodule update --init --recursive -rm -rf keyboard -rm -rf keyboards -cp -r ../qmk_firmware/keyboards . -mkdir keyboards/ergodox_ez/ -cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html -cp ../qmk_firmware/readme.md qmk_readme.md -./generate.sh - -git add -A -git commit -m "generated from qmk_firmware/$TRAVIS_BRANCH@${rev}"  -git push +if [[ "$TRAVIS_BRANCH" == "master" ]] ; then + +increment_version () +{ +  declare -a part=( ${1//\./ } ) +  part[2]=$((part[2] + 1)) +  new="${part[*]}" +  echo -e "${new// /.}" +}  + +NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) +if [[ $NEFM -gt 0 ]] ; then +	echo "Essential files modified." +	git fetch --tags +	lasttag=$(git tag | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort -V | awk '{print $4}' | tail -1) +	newtag=$(increment_version $lasttag) +	git tag $newtag +	git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware +else +	echo "No essential files modified." +fi + +if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then + +	make ergodox-ez AUTOGEN=true + +	find . -name ".build" | xargs rm -rf +	cd .. +	git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git +	cd qmk.fm +	git submodule update --init --recursive +	#rm -rf keyboard +	#rm -rf keyboards +	yes | cp -rf ../qmk_firmware/keyboards . +	#mkdir keyboards/ergodox_ez/ +	cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html +	cp ../qmk_firmware/readme.md qmk_readme.md +	./generate.sh + +	git add -A +	git commit -m "generated from qmk/qmk_firmware@${rev}"  +	git push + +fi + +fi
\ No newline at end of file  | 
