From: Rudolf Polzer Date: Wed, 25 Jan 2012 18:44:01 +0000 (+0100) Subject: move the-big-benchmark to misc/tools X-Git-Tag: xonotic-v0.6.0~30^2~27 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=75336835c7c218854945f227ef68ed84a5c597ca;p=xonotic%2Fxonotic.git move the-big-benchmark to misc/tools --- diff --git a/misc/tools/the-big-benchmark.sh b/misc/tools/the-big-benchmark.sh new file mode 100755 index 00000000..3e28bea0 --- /dev/null +++ b/misc/tools/the-big-benchmark.sh @@ -0,0 +1,90 @@ +#!/bin/sh + +set -e + +cd ../.. + +echo "The Big Benchmark" +echo " =================" +echo +if [ -f ./all ]; then + echo "WARNING: running this script will destroy ANY local changes you" + echo "might have on the repository that haven't been pushed yet." + echo + if [ x"$1" != x"--yes" ]; then + echo "Are you absolutely sure you want to run this?" + echo + while :; do + echo -n "y/n: " + read -r yesno + case "$yesno" in + y) + break + ;; + n) + echo "Aborted." + exit 1 + ;; + esac + done + fi +fi + +set -x + +rm -f data/benchmark.log +rm -f data/engine.log +if [ -f ./all ]; then + ./all clean --reclone + ./all compile -r + set -- ./all run "$@" +elif [ -z "$*" ]; then + + case "`uname`" in + MINGW*|Win*) + set -- ./xonotic.exe + ;; + Darwin) + set -- ./Xonotic.app/Contents/MacOS/xonotic-osx-sdl + ;; + Linux) + set -- ./xonotic-linux-sdl.sh + ;; + *) + echo "OS not detected. Usage:" + echo " $0 how-to-run-xonotic" + exit 1 + ;; + esac +fi +( + echo + echo "Engine log follows:" + echo " ===================" + set -x + for e in omg low med normal high ultra ultimate; do + USE_GDB=no \ + "$@" \ + +exec effects-$e.cfg \ + -nohome \ + -benchmarkruns 4 -benchmarkruns_skipfirst \ + -benchmark demos/the-big-keybench.dem + done +) >data/engine.log 2>&1 +cat data/engine.log >> data/benchmark.log +rm -f data/engine.log +if [ -f ./all ]; then + ./all clean -r -f -u +fi +set +x + +echo +echo "Please provide the the following info to the Xonotic developers:" +echo " - CPU speed" +echo " - memory size" +echo " - graphics card (which vendor, which model)" +echo " - operating system (including whether it is 32bit or 64bit)" +echo " - graphics driver version" +echo " - the file benchmark.log in the data directory" +echo +echo "Thank you" diff --git a/the-big-benchmark.sh b/the-big-benchmark.sh deleted file mode 100755 index c493f923..00000000 --- a/the-big-benchmark.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh - -set -e - -echo "The Big Benchmark" -echo " =================" -echo -echo "WARNING: running this script will destroy ANY local changes you" -echo "might have on the repository that haven't been pushed yet." -echo -if [ x"$1" != x"--yes" ]; then - echo "Are you absolutely sure you want to run this?" - echo - while :; do - echo -n "y/n: " - read -r yesno - case "$yesno" in - y) - break - ;; - n) - echo "Aborted." - exit 1 - ;; - esac - done -fi - -set -x -rm -f data/*.log -./all clean --reclone -./all compile -r -( - set -x - for e in omg low med normal high ultra ultimate; do - USE_GDB=no \ - ./all run \ - +exec effects-$e.cfg \ - "$@" \ - -nohome \ - -benchmarkruns 4 -benchmarkruns_skipfirst \ - -benchmark demos/the-big-keybench.dem - done -) >data/engine.log 2>&1 -./all clean -r -f -u -set +x - -echo -echo "Please provide the the following info to the Xonotic developers:" -echo " - CPU speed" -echo " - memory size" -echo " - graphics card (which vendor, which model)" -echo " - operating system (including whether it is 32bit or 64bit)" -echo " - graphics driver version" -echo " - the files benchmark.log and engine.log in the data directory" -echo -echo "Thank you"