]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - util/travis_compiled_push.sh
[Keyboard] Fix XD96 info.json (#6309)
[qmk_firmware.git] / util / travis_compiled_push.sh
index d76030f8310fb7cd890699bcda53cb2be618ec15..25ed83fb0317a78889b4048551d8aa4d7ac42c6c 100755 (executable)
@@ -55,8 +55,29 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
        # rm -f compiled/*.hex
 
        # ignore errors here
-  # In theory, this is more flexible, and will allow for additional expansion of additional types of files and other names
-  mv ../qmk_firmware/*_default.*[hb][ei][xn] ./compiled/ || true
+       # In theory, this is more flexible, and will allow for additional expansion of additional types of files and other names
+       mv ../qmk_firmware/*_default.*{hex,bin} ./compiled/ || true
+
+       # get the list of keyboards
+       readarray -t keyboards < .keyboards
+
+       # replace / with _
+       keyboards=("${keyboards[@]//[\/]/_}")
+
+       # remove all binaries that don't belong to a keyboard in .keyboards
+       for file in "./compiled"/* ; do
+               match=0
+               for keyboard in "${keyboards[@]}" ; do
+                       if [[ ${file##*/} = "${keyboard}_default.bin" ]] || [[ ${file##*/} = "${keyboard}_default.hex" ]]; then
+                               match=1
+                               break
+                       fi
+               done
+               if [[ $match = 0 ]]; then
+                       echo "Removing deprecated binary: $file"
+                       rm "$file"
+               fi
+       done
 
        bash _util/generate_keyboard_page.sh
        git add -A