Separate build tree and target suffix support.
[mono.git] / msvc / install.bat
1 @ECHO off
2
3 SET PLATFORM=%1
4 SET CONFIG=%2
5 SET BUILD_DIR=%3
6 SET INSTALL_DIR=%4
7
8 IF "" == "%PLATFORM%" (
9         ECHO Error: No platform parameter set.
10         GOTO ON_ERROR
11
12         )
13 IF "" == "%CONFIG%" (
14         ECHO Error: No configuration parameter set.
15         GOTO ON_ERROR
16 )
17
18 IF "" == "%BUILD_DIR%" (
19         ECHO Error: No MONO_BUILD_DIR_PREFIX parameter set.
20         GOTO ON_ERROR
21 )
22
23 IF "" == "%INSTALL_DIR%" (
24         ECHO Error: No MONO_INSTALLATION_DIR_PREFIX parameter set.
25         GOTO ON_ERROR
26 )
27
28 IF "\" == "%BUILD_DIR:~-1%" (
29         SET BUILD_DIR=%BUILD_DIR:~0,-1%
30 )
31
32 IF "\" == "%INSTALL_DIR:~-1%" (
33         SET INSTALL_DIR=%INSTALL_DIR:~0,-1%
34 )
35
36 IF NOT EXIST %BUILD_DIR% (
37         ECHO Error: '%BUILD_DIR%', directory doesn't eixst.
38         GOTO ON_ERROR
39 )
40
41 IF NOT EXIST %INSTALL_DIR% (
42         ECHO Error: '%INSTALL_DIR%', directory doesn't eixst.
43         GOTO ON_ERROR
44 )
45
46 SET PACKAGE_DIR=%BUILD_DIR%\package\%PLATFORM%\%CONFIG%
47
48 IF NOT EXIST %PACKAGE_DIR% (
49         ECHO Error: '%PACKAGE_DIR%' directory unavailable.
50         GOTO ON_ERROR
51 )
52
53 ECHO Installing mono build %PLATFORM% %CONFIG% from %BUILD_DIR% into %INSTALL_DIR% ...
54
55 xcopy %PACKAGE_DIR%\*.* %INSTALL_DIR% /s /e /q /y > nul
56
57 ECHO Installing of mono build %PLATFORM% %CONFIG% from %BUILD_DIR% into %INSTALL_DIR% DONE. 
58
59 EXIT /b 0
60
61 :ON_ERROR
62         ECHO "install.bat [win32|x64] [Debug|Release] [MONO_BUILD_DIR_PREFIX] [MONO_INSTALLATION_DIR_PREFIX]"
63         EXIT /b 1
64
65 @ECHO on
66