| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- @ECHO off
- SET PLATFORM=%1
- SET CONFIG=%2
- SET BUILD_DIR=%3
- SET INSTALL_DIR=%4
- SET ARGUMENTS=%5
- SET XCOPY_COMMAND=%windir%\system32\xcopy
- SET BUILD_DIR=%BUILD_DIR:"=%
- SET BUILD_DIR=%BUILD_DIR:/=\%
- SET INSTALL_DIR=%INSTALL_DIR:"=%
- SET INSTALL_DIR=%INSTALL_DIR:/=\%
- IF "" == "%PLATFORM%" (
- ECHO Error: No platform parameter set.
- GOTO ON_ERROR
- )
- IF "" == "%CONFIG%" (
- ECHO Error: No configuration parameter set.
- GOTO ON_ERROR
- )
- IF "" == "%BUILD_DIR%" (
- ECHO Error: No MONO_BUILD_DIR_PREFIX parameter set.
- GOTO ON_ERROR
- )
- IF "" == "%INSTALL_DIR%" (
- ECHO Error: No MONO_INSTALLATION_DIR_PREFIX parameter set.
- GOTO ON_ERROR
- )
- IF "\" == "%BUILD_DIR:~-1%" (
- SET BUILD_DIR=%BUILD_DIR:~0,-1%
- )
- IF "\" == "%INSTALL_DIR:~-1%" (
- SET INSTALL_DIR=%INSTALL_DIR:~0,-1%
- )
- IF NOT EXIST %BUILD_DIR% (
- ECHO Error: '%BUILD_DIR%', directory doesn't eixst.
- GOTO ON_ERROR
- )
- IF NOT EXIST %INSTALL_DIR% (
- ECHO Install directory '%INSTALL_DIR%', directory doesn't eixst, creating....
- mkdir "%INSTALL_DIR%"
- ECHO Install directory '%INSTALL_DIR%' created.
- )
- SET PACKAGE_DIR=%BUILD_DIR%\package\%PLATFORM%\%CONFIG%
- IF NOT EXIST %PACKAGE_DIR% (
- ECHO Error: '%PACKAGE_DIR%' directory unavailable.
- GOTO ON_ERROR
- )
- SET OPTIONS=/s /e /y
- IF "-v" == "%ARGUMENTS%" (
- SET OPTIONS=/f /s /e /y
- )
- IF "-q" == "%ARGUMENTS%" (
- SET "OPTIONS=/s /e /q /y"
- )
- ECHO Installing mono build %PLATFORM% %CONFIG% from %PACKAGE_DIR% into %INSTALL_DIR% ...
- SET RUN=%XCOPY_COMMAND% "%PACKAGE_DIR%\*.*" "%INSTALL_DIR%" %OPTIONS%
- call :runCommand "%RUN%" %ARGUMENTS%
- ECHO Installing of mono build %PLATFORM% %CONFIG% from %PACKAGE_DIR% into %INSTALL_DIR% DONE.
- EXIT /b 0
- :ON_ERROR
- ECHO "install.bat [win32|x64] [Debug|Release] [MONO_BUILD_DIR_PREFIX] [MONO_INSTALLATION_DIR_PREFIX] [ARGUMENTS]"
- EXIT /b 1
- @ECHO on
- :runCommand
- IF "-q" == "%~2" (
- %~1 >nul 2>&1
- ) ELSE (
- %~1
- )
- goto :EOF
-
|