aboutsummaryrefslogtreecommitdiff
path: root/util/travis_compiled_push.sh
diff options
context:
space:
mode:
Diffstat (limited to 'util/travis_compiled_push.sh')
-rwxr-xr-xutil/travis_compiled_push.sh63
1 files changed, 0 insertions, 63 deletions
diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh
deleted file mode 100755
index 73a9e3bc4..000000000
--- a/util/travis_compiled_push.sh
+++ /dev/null
@@ -1,63 +0,0 @@
1#!/usr/bin/env bash
2
3source util/travis_utils.sh
4source util/travis_push.sh
5
6set -o errexit -o nounset
7
8rev=$(git rev-parse --short HEAD)
9echo "Using git hash ${rev}"
10
11if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then
12
13git checkout master
14
15git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE}
16
17if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
18 make generate-keyboards-file SILENT=true > .keyboards
19 cd ..
20 git clone git@github.com:qmk/qmk.fm.git
21 cd qmk.fm
22 mv ../qmk_firmware/id_rsa_qmk.fm id_rsa_qmk.fm
23 mv ../qmk_firmware/.keyboards .
24 ssh-add -D
25 eval `ssh-agent -s`
26 ssh-add id_rsa_qmk.fm
27
28 # don't delete files in case not all keyboards are built
29 # rm -f compiled/*.hex
30
31 # ignore errors here
32 # In theory, this is more flexible, and will allow for additional expansion of additional types of files and other names
33 mv ../qmk_firmware/*_default.*{hex,bin} ./compiled/ || true
34
35 # get the list of keyboards
36 readarray -t keyboards < .keyboards
37
38 # replace / with _
39 keyboards=("${keyboards[@]//[\/]/_}")
40
41 # remove all binaries that don't belong to a keyboard in .keyboards
42 for file in "./compiled"/* ; do
43 match=0
44 for keyboard in "${keyboards[@]}" ; do
45 if [[ ${file##*/} = "${keyboard}_default.bin" ]] || [[ ${file##*/} = "${keyboard}_default.hex" ]]; then
46 match=1
47 break
48 fi
49 done
50 if [[ $match = 0 ]]; then
51 echo "Removing deprecated binary: $file"
52 rm "$file"
53 fi
54 done
55
56 bash _util/generate_keyboard_page.sh
57 git add -A
58 git commit -m "generated from qmk/qmk_firmware@${rev}"
59 git push git@github.com:qmk/qmk.fm.git
60
61fi
62
63fi