blob: e2dfeede8e3eb47731147339b8f0c3306033e3f1 [file] [log] [blame]
::
:: Licensed to the Apache Software Foundation (ASF) under one or more
:: contributor license agreements. See the NOTICE file distributed with
:: this work for additional information regarding copyright ownership.
:: The ASF licenses this file to You under the Apache License, Version 2.0
:: (the "License"); you may not use this file except in compliance with
:: the License. You may obtain a copy of the License at
::
:: http://www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
::
::
:: Ignite.NET build script.
::
@echo OFF
rem uncomment the following if having problems with Microsoft.Cpp.Default.props
rem SET VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
set PLATFORM=%1
if [%PLATFORM%]==[] set PLATFORM=x64
set TARGET_DIR=bin
if not [%PLATFORM%]==[x64] set TARGET_DIR=%TARGET_DIR%\%PLATFORM%
rem Validate path to .Net installation.
IF NOT EXIST %DOTNET_PATH%\MSBuild.exe SET DOTNET_PATH=c:\Windows\Microsoft.NET\Framework\v4.0.30319
IF NOT EXIST %DOTNET_PATH%\MSBuild.exe GOTO INVALID_DOTNET_PATH
set PATH0=%PATH%
set PATH=%PATH0%;%DOTNET_PATH%
echo Switch to build script directory %~dp0
cd %~dp0
rem Build project.
echo .
echo Build project for platform: %PLATFORM%
MSBuild.exe Apache.Ignite.sln /t:Clean;Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /val /m /nologo /ds
IF %ERRORLEVEL% NEQ 0 GOTO ERROR
set PATH=%PATH0%
rem Build distributions.
echo .
echo Copy client libraries into the distribution directory: %TARGET_DIR%
rmdir /S /Q %TARGET_DIR%
IF NOT EXIST %TARGET_DIR%\NUL mkdir %TARGET_DIR%
copy /Y Apache.Ignite\bin\%PLATFORM%\Release\*.* %TARGET_DIR%
copy /Y readme.txt %TARGET_DIR%
goto DONE
:INVALID_DOTNET_PATH
echo DOTNET_PATH=%DOTNET_PATH% is invalid path to .Net installation.
set ERRORLEVEL=1
goto ERROR
:INVALID_TEST_RESULT
echo No test results generated during tests execution.
set ERRORLEVEL=1
goto ERROR
:ERROR
set _ERRORLVL=%ERRORLEVEL%
echo Breaked due to upper errors with exit code: %_ERRORLVL%
echo ON
@exit /b %_ERRORLVL%
:DONE
echo.
echo Done!
:END
echo ON