@ECHO off SETLOCAL IF "%KOREBUILD_FOLDER%"=="" ( ECHO Error: KOREBUILD_FOLDER is not set. EXIT /B 1 ) IF "%NUGET_PATH%"=="" ( ECHO Error: NUGET_PATH is not set. EXIT /B 1 ) IF "%KOREBUILD_DOTNET_CHANNEL%"=="" ( SET KOREBUILD_DOTNET_CHANNEL=beta ) IF "%KOREBUILD_DOTNET_VERSION%"=="" ( SET KOREBUILD_DOTNET_VERSION=1.0.0.001540 ) IF NOT EXIST %~dp0Sake ( "%NUGET_PATH%" install Sake -ExcludeVersion -Source https://api.nuget.org/v3/index.json -o %~dp0 ) IF NOT EXIST %~dp0xunit.runner.console ( "%NUGET_PATH%" install xunit.runner.console -ExcludeVersion -Source https://api.nuget.org/v3/index.json -o %~dp0 ) IF NOT EXIST %~dp0xunit.core ( "%NUGET_PATH%" install xunit.core -ExcludeVersion -Source https://api.nuget.org/v3/index.json -o %~dp0 ) IF "%KOREBUILD_SKIP_RUNTIME_INSTALL%"=="1" ( ECHO Skipping runtime installation because KOREBUILD_SKIP_RUNTIME_INSTALL = 1 GOTO :SKIP_RUNTIME_INSTALL ) SET DOTNET_LOCAL_INSTALL_FOLDER=%LOCALAPPDATA%\Microsoft\dotnet\cli SET DOTNET_LOCAL_INSTALL_FOLDER_BIN=%DOTNET_LOCAL_INSTALL_FOLDER%\bin CALL %~dp0dotnet-install.cmd -Channel %KOREBUILD_DOTNET_CHANNEL% -Version %KOREBUILD_DOTNET_VERSION% ECHO Adding %DOTNET_LOCAL_INSTALL_FOLDER_BIN% to PATH SET PATH=%DOTNET_LOCAL_INSTALL_FOLDER_BIN%;%PATH% REM ==== Temporary ==== IF "%BUILDCMD_DNX_VERSION%"=="" ( SET BUILDCMD_DNX_VERSION=latest ) IF "%SKIP_DNX_INSTALL%"=="" ( CALL %KOREBUILD_FOLDER%\build\dnvm install %BUILDCMD_DNX_VERSION% -runtime CoreCLR -arch x86 -alias default CALL %KOREBUILD_FOLDER%\build\dnvm install default -runtime CLR -arch x86 -alias default ) ELSE ( CALL %KOREBUILD_FOLDER%\build\dnvm use default -runtime CLR -arch x86 ) REM ============================ :SKIP_RUNTIME_INSTALL SET MAKEFILE_PATH=makefile.shade IF NOT EXIST %MAKEFILE_PATH% ( SET MAKEFILE_PATH=%KOREBUILD_FOLDER%\build\makefile.shade ) ECHO Using makefile: %MAKEFILE_PATH% REM Don't use full paths. Sake doesn't support them! "%~dp0Sake\tools\Sake.exe" -I %KOREBUILD_FOLDER%\build -f %MAKEFILE_PATH% %*