From 03615a3b669124f8b55f0387e6c929c2916b46a5 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 21 Aug 2017 12:16:00 +0200 Subject: [PATCH] Automatically detect blender version for benchmark script on windows --- run.bat | 63 +++++++++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/run.bat b/run.bat index 69c0f23..225d8fc 100644 --- a/run.bat +++ b/run.bat @@ -1,26 +1,37 @@ -@echo off - -rem set SCRIPTPATH_SLASH=%~dp0 -rem set SCRIPTPATH=%SCRIPTPATH_SLASH:~0,-1% -set SCRIPTPATH= -set BOOTSTRAP_VERSION=0.1 -set BLENDER_VERSION=2.78 - -reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set BITNESS=32 || set BITNESS=64 - -echo Cycles Benchmark Suite bootstrap v%BOOTSTRAP_VERSION% -echo Detected OS: Windows %BITNESS%bit - -set BLENDER_DIR=%SCRIPTPATH%blender\windows%BITNESS% -set BLENDER_BIN=%BLENDER_DIR%\blender.exe -set SCENES_DIR=%SCRIPTPATH%scenes -set PYTHON=%BLENDER_DIR%\%BLENDER_VERSION%\python\bin\python.exe -set BENCHMARK=%SCRIPTPATH%benchmark\main.py -set CONFIGURE_SCRIPT=%SCRIPTPATH%benchmark\configure.py - - -echo %BLENDER_DIR% -echo Using Python from %PYTHON% -echo Running benchmark script %BENCHMARK% - -%PYTHON% %BENCHMARK% --blender "%BLENDER_BIN%" --scenes-dir "%SCENES_DIR%" --configure-script "%CONFIGURE_SCRIPT%" %* +@echo off + +rem set SCRIPTPATH_SLASH=%~dp0 +rem set SCRIPTPATH=%SCRIPTPATH_SLASH:~0,-1% +set SCRIPTPATH= +set BOOTSTRAP_VERSION=0.1 +set BLENDER_VERSION= + +reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set BITNESS=32 || set BITNESS=64 + +echo Cycles Benchmark Suite bootstrap v%BOOTSTRAP_VERSION% +echo Detected OS: Windows %BITNESS%bit + +for /l %%x in (9, -1, 0) do ( + for /l %%y in (99, -1, 10) do ( + if EXIST %SCRIPTPATH%blender\windows%BITNESS%\%%x.%%y ( + set BLENDER_VERSION=%%x.%%y + goto GOT_VERSION + ) + ) +) + +:GOT_VERSION + +set BLENDER_DIR=%SCRIPTPATH%blender\windows%BITNESS% +set BLENDER_BIN=%BLENDER_DIR%\blender.exe +set SCENES_DIR=%SCRIPTPATH%scenes +set PYTHON=%BLENDER_DIR%\%BLENDER_VERSION%\python\bin\python.exe +set BENCHMARK=%SCRIPTPATH%benchmark\main.py +set CONFIGURE_SCRIPT=%SCRIPTPATH%benchmark\configure.py + + +echo %BLENDER_DIR% +echo Using Python from %PYTHON% +echo Running benchmark script %BENCHMARK% + +%PYTHON% %BENCHMARK% --blender "%BLENDER_BIN%" --scenes-dir "%SCENES_DIR%" --configure-script "%CONFIGURE_SCRIPT%" %*