You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.6 KiB

Implements subprojects and updates projects for this (#459) * non-working commit * working * subprojects implemented for planck * pass a subproject variable through to c * consolidates clueboard revisions * thanks for letting me know about conflicts.. * turn off audio for yang's * corrects starting paths for subprojects * messing around with travis * semicolon * travis script * travis script * script for travis * correct directory (probably), amend files to commit * remove origin before adding * git pull, correct syntax * git checkout * git pull origin branch * where are we? * where are we? * merging * force things to happen * adds commit message, adds add * rebase, no commit message * rebase branch * idk! * try just pull * fetch - merge * specify repo branch * checkout * goddammit * merge? idk * pls * after all * don't split up keyboards * syntax * adds quick for all-keyboards * trying out new script * script update * lowercase * all keyboards * stop replacing compiled.hex automatically * adds if statement * skip automated build branches * forces push to automated build branch * throw an add in there * upstream? * adds AUTOGEN * ignore all .hex files again * testing out new repo * global ident * generate script, keyboard_keymap.hex * skip generation for now, print pandoc info, submodule update * try trusty * and sudo * try generate * updates subprojects to keyboards * no idea * updates to keyboards * cleans up clueboard stuff * setup to use local readme * updates cluepad, planck experimental * remove extra led.c [ci skip] * disable power up for now * config files updates * makefile updates * .h file updates, config tuning * disable audio for yang
7 years ago
Implements subprojects and updates projects for this (#459) * non-working commit * working * subprojects implemented for planck * pass a subproject variable through to c * consolidates clueboard revisions * thanks for letting me know about conflicts.. * turn off audio for yang's * corrects starting paths for subprojects * messing around with travis * semicolon * travis script * travis script * script for travis * correct directory (probably), amend files to commit * remove origin before adding * git pull, correct syntax * git checkout * git pull origin branch * where are we? * where are we? * merging * force things to happen * adds commit message, adds add * rebase, no commit message * rebase branch * idk! * try just pull * fetch - merge * specify repo branch * checkout * goddammit * merge? idk * pls * after all * don't split up keyboards * syntax * adds quick for all-keyboards * trying out new script * script update * lowercase * all keyboards * stop replacing compiled.hex automatically * adds if statement * skip automated build branches * forces push to automated build branch * throw an add in there * upstream? * adds AUTOGEN * ignore all .hex files again * testing out new repo * global ident * generate script, keyboard_keymap.hex * skip generation for now, print pandoc info, submodule update * try trusty * and sudo * try generate * updates subprojects to keyboards * no idea * updates to keyboards * cleans up clueboard stuff * setup to use local readme * updates cluepad, planck experimental * remove extra led.c [ci skip] * disable power up for now * config files updates * makefile updates * .h file updates, config tuning * disable audio for yang
7 years ago
Implements subprojects and updates projects for this (#459) * non-working commit * working * subprojects implemented for planck * pass a subproject variable through to c * consolidates clueboard revisions * thanks for letting me know about conflicts.. * turn off audio for yang's * corrects starting paths for subprojects * messing around with travis * semicolon * travis script * travis script * script for travis * correct directory (probably), amend files to commit * remove origin before adding * git pull, correct syntax * git checkout * git pull origin branch * where are we? * where are we? * merging * force things to happen * adds commit message, adds add * rebase, no commit message * rebase branch * idk! * try just pull * fetch - merge * specify repo branch * checkout * goddammit * merge? idk * pls * after all * don't split up keyboards * syntax * adds quick for all-keyboards * trying out new script * script update * lowercase * all keyboards * stop replacing compiled.hex automatically * adds if statement * skip automated build branches * forces push to automated build branch * throw an add in there * upstream? * adds AUTOGEN * ignore all .hex files again * testing out new repo * global ident * generate script, keyboard_keymap.hex * skip generation for now, print pandoc info, submodule update * try trusty * and sudo * try generate * updates subprojects to keyboards * no idea * updates to keyboards * cleans up clueboard stuff * setup to use local readme * updates cluepad, planck experimental * remove extra led.c [ci skip] * disable power up for now * config files updates * makefile updates * .h file updates, config tuning * disable audio for yang
7 years ago
  1. #!/usr/bin/env bash
  2. source util/travis_utils.sh
  3. source util/travis_push.sh
  4. set -o errexit -o nounset
  5. rev=$(git rev-parse --short HEAD)
  6. echo "Using git hash ${rev}"
  7. if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then
  8. git checkout master
  9. git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE}
  10. if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
  11. make generate-keyboards-file SILENT=true > .keyboards
  12. cd ..
  13. git clone git@github.com:qmk/qmk.fm.git
  14. cd qmk.fm
  15. mv ../qmk_firmware/id_rsa_qmk.fm id_rsa_qmk.fm
  16. mv ../qmk_firmware/.keyboards .
  17. ssh-add -D
  18. eval `ssh-agent -s`
  19. ssh-add id_rsa_qmk.fm
  20. # don't delete files in case not all keyboards are built
  21. # rm -f compiled/*.hex
  22. # ignore errors here
  23. # In theory, this is more flexible, and will allow for additional expansion of additional types of files and other names
  24. mv ../qmk_firmware/*_default.*{hex,bin} ./compiled/ || true
  25. # get the list of keyboards
  26. readarray -t keyboards < .keyboards
  27. # replace / with _
  28. keyboards=("${keyboards[@]//[\/]/_}")
  29. # remove all binaries that don't belong to a keyboard in .keyboards
  30. for file in "./compiled"/* ; do
  31. match=0
  32. for keyboard in "${keyboards[@]}" ; do
  33. if [[ ${file##*/} = "${keyboard}_default.bin" ]] || [[ ${file##*/} = "${keyboard}_default.hex" ]]; then
  34. match=1
  35. break
  36. fi
  37. done
  38. if [[ $match = 0 ]]; then
  39. echo "Removing deprecated binary: $file"
  40. rm "$file"
  41. fi
  42. done
  43. bash _util/generate_keyboard_page.sh
  44. git add -A
  45. git commit -m "generated from qmk/qmk_firmware@${rev}"
  46. git push git@github.com:qmk/qmk.fm.git
  47. fi
  48. fi