]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Clean up duped filenames om qmk.fm (#5822)
authorMikkel Jeppesen <2756925+Duckle29@users.noreply.github.com>
Tue, 28 May 2019 18:38:47 +0000 (20:38 +0200)
committerDrashna Jaelre <drashna@live.com>
Tue, 28 May 2019 18:38:47 +0000 (11:38 -0700)
Removes all binaries that don't correspond to an entry in the .keyboards file

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