diff options
Diffstat (limited to 'misc/scripts/sort-demos.sh')
-rw-r--r-- | misc/scripts/sort-demos.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/misc/scripts/sort-demos.sh b/misc/scripts/sort-demos.sh new file mode 100644 index 0000000000..2121d78c15 --- /dev/null +++ b/misc/scripts/sort-demos.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# When scanning for demos, the project manager sorts them based on their +# timestamp, i.e. last modification date. This can make for a pretty +# messy output, so this script 'touches' each godot.cfg file in reverse +# alphabetical order to ensure a nice listing. +# +# It's good practice to run it once before packaging demos on the build +# server. + +if [ ! -d "demos" ]; then + echo "Run this script from the root directory where 'demos/' is contained." + exit 1 +fi + +if [ -e demos.list ]; then + rm -f demos.list +fi + +for dir in 2d 3d gui misc viewport; do + find "demos/$dir" -name "godot.cfg" |sort >> demos.list +done +cat demos.list |sort -r > demos_r.list + +while read line; do + touch $line + sleep 0.2 +done < demos_r.list + +#rm -f demos.list demos_r.list |