2
0
Эх сурвалжийг харах

Add a script to sort demos alphabetically

By changing their timestamp, which Godot current relies on.
Rémi Verschelde 9 жил өмнө
parent
commit
d27b83d4bd

+ 29 - 0
tools/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 engine.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 "engine.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