Browse Source

change runprebuild.bat to not create compile.bat if msbuild for vs2017 or vs2017 not found

UbitUmarov 5 years ago
parent
commit
46defa5d31
1 changed files with 11 additions and 8 deletions
  1. 11 8
      runprebuild.bat

+ 11 - 8
runprebuild.bat

@@ -33,19 +33,22 @@ if defined FOUNDGREP (
   set FINDCMD=find
 )
 
-
-for %%v in (14.0, 12.0, 4.0) do (
-	FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\%%v" /v %VALUE_NAME% 2^>nul ^| %FINDCMD% "%VALUE_NAME%"`) DO (
-		set ValueValue=%%C
-		goto :found
-	)
+rem try vs2015
+FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14" /v %VALUE_NAME% 2^>nul ^| %FINDCMD% "%VALUE_NAME%"`) DO (
+	set ValueValue=%%C
+	goto :found
 )
 
-@echo %KEY_NAME%\%VALUE_NAME% not found.
+@echo msbuild for at least VS2015 not found, please install a (Community) edition of VS2017 or VS2015
 @echo Not creating compile.bat
-exit
+if exist "compile.bat" (
+	del compile.bat
+	)
+goto :done
 
 :found
     @echo Found msbuild at %ValueValue%
     @echo Creating compile.bat
     @echo %ValueValue%\msbuild opensim.sln > compile.bat
+
+:done