-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathmkinstall.bat
137 lines (107 loc) · 4.57 KB
/
mkinstall.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
@echo off
rem *************************************************
rem This is the packaging batch file for Windows.
rem For Linux, run "make" in the client subdirectory.
rem *************************************************
set platform=%1
set CLIENT_LIBRARY_VERSION_VALUE=6.0.4
set BUILD_DIR=builds
if "%platform%"=="win32" (
set DIST_DIR_PREFIX=%BUILD_DIR%\simapi-c-win32-%CLIENT_LIBRARY_VERSION_VALUE%
)
if "%platform%"=="win64" (
set DIST_DIR_PREFIX=%BUILD_DIR%\simapi-c-win64-%CLIENT_LIBRARY_VERSION_VALUE%
)
set DIST_DIR=%DIST_DIR_PREFIX%\simapi-c-%CLIENT_LIBRARY_VERSION_VALUE%
set LATEST_DIR=%BUILD_DIR%\simapi-c-latest
if "%platform%"=="win32" (
set subdir="win32"
set verSuffix=
)
if "%platform%"=="win64" (
set subdir="win64"
set verSuffix=-x64
)
set SAMPLES_DIR=%DIST_DIR%\samples
set NVP_SAMPLE_DIR=%SAMPLES_DIR%\nvp
set XML_SAMPLE_DIR=%SAMPLES_DIR%\xml
echo Building the client %platform%
if "%platform%"=="win32" (
devenv client.sln /rebuild "Release|Win32"
)
if "%platform%"=="win64" (
devenv client.sln /rebuild "Release|x64"
)
echo ---------------------------------------------------------------
echo LIB VERSION : %LIB_SSL%
echo LIB VERSION : %LIB_CRYPTO%
echo Client Library Version : %CLIENT_LIBRARY_VERSION_VALUE%
echo Distribution Directory : %DIST_DIR%
echo ---------------------------------------------------------------
:LOOP
echo Removing %DIST_DIR%...
if exist %DIST_DIR% rmdir /s /Q %DIST_DIR%
echo Removing %DIST_DIR_PREFIX%...
if exist %DIST_DIR_PREFIX% rmdir /s /Q %DIST_DIR_PREFIX%
if exist %DIST_DIR_PREFIX% goto LOOP
echo Creating %BUILD_DIR%...
if not exist %BUILD_DIR% mkdir %BUILD_DIR%
echo Creating %DIST_DIR_PREFIX%...
mkdir %DIST_DIR_PREFIX%
echo Creating %DIST_DIR%...
mkdir %DIST_DIR%
echo Copying files and subdirectories into %DIST_DIR%...
mkdir %DIST_DIR%\include
mkdir %DIST_DIR%\include\XMLClient
mkdir %DIST_DIR%\include\NVPClient
mkdir %DIST_DIR%\include\Common
mkdir %DIST_DIR%\lib
mkdir %DIST_DIR%\keys
mkdir %DIST_DIR%\logs
mkdir %SAMPLES_DIR%
mkdir %NVP_SAMPLE_DIR%
mkdir %XML_SAMPLE_DIR%
copy /Y XMLClient\XMLCybersource.h %DIST_DIR%\include\XMLClient
copy /Y XMLClient\soapStub.h %DIST_DIR%\include\XMLClient
copy /Y XMLClient\soapITransactionProcessorProxy.h %DIST_DIR%\include\XMLClient
copy /Y XMLClient\stdsoap2.h %DIST_DIR%\include\XMLClient
copy /Y XMLClient\soapH.h %DIST_DIR%\include\XMLClient
copy /Y NVPClient\NVPCybersource.h %DIST_DIR%\include\NVPClient
copy /Y BaseClient\util.h %DIST_DIR%\include\Common
copy /Y XMLClient\Release\%subdir%\XMLClient.dll %DIST_DIR%\lib
copy /Y XMLClient\Release\%subdir%\XMLClient.lib %DIST_DIR%\lib
copy /Y NVPClient\Release\%subdir%\NVPClient.dll %DIST_DIR%\lib
copy /Y NVPClient\Release\%subdir%\NVPClient.lib %DIST_DIR%\lib
copy /Y BaseClient\Release\%subdir%\BaseClient.dll %DIST_DIR%\lib
copy /Y BaseClient\Release\%subdir%\BaseClient.lib %DIST_DIR%\lib
copy /Y lib\libxml2\%subdir%\lib\libxml2.dll %DIST_DIR%\lib
copy /Y xml\Release\%subdir%\XMLTest.exe %DIST_DIR%\samples\xml
copy /Y XMLClient\Release\%subdir%\XMLClient.dll %DIST_DIR%\samples\xml
copy /Y BaseClient\Release\%subdir%\BaseClient.dll %DIST_DIR%\samples\xml
copy /Y lib\libxml2\%subdir%\lib\libxml2.dll %DIST_DIR%\samples\xml
copy /Y lib\openssl-1.1.1l\%subdir%\bin\libcrypto-1_1%verSuffix%.dll %DIST_DIR%\samples\xml
copy /Y lib\openssl-1.1.1l\%subdir%\bin\libssl-1_1%verSuffix%.dll %DIST_DIR%\samples\xml
copy /Y NVPTest\Release\%subdir%\NVPTest.exe %DIST_DIR%\samples\nvp
copy /Y NVPClient\Release\%subdir%\NVPClient.dll %DIST_DIR%\samples\nvp
copy /Y BaseClient\Release\%subdir%\BaseClient.dll %DIST_DIR%\samples\nvp
copy /Y lib\libxml2\%subdir%\lib\libxml2.dll %DIST_DIR%\samples\nvp
copy /Y lib\openssl-1.1.1l\%subdir%\bin\libcrypto-1_1%verSuffix%.dll %DIST_DIR%\samples\nvp
copy /Y lib\openssl-1.1.1l\%subdir%\bin\libssl-1_1%verSuffix%.dll %DIST_DIR%\samples\nvp
copy /Y resources\cybs.ini %DIST_DIR%\samples
copy /Y resources\auth.xml %DIST_DIR%\samples
copy /Y resources\ca-bundle.crt %DIST_DIR%\keys
echo Deleting %DIST_DIR_PREFIX%.zip...
if exist %DIST_DIR_PREFIX%.zip del %DIST_DIR_PREFIX%.zip
cd %BUILD_DIR%
dir
if "%platform%"=="win32" (
echo Creating the new simapi-c-win32-%CLIENT_LIBRARY_VERSION_VALUE%.zip...
jar Mcf simapi-c-win32-%CLIENT_LIBRARY_VERSION_VALUE%.zip simapi-c-win32-%CLIENT_LIBRARY_VERSION_VALUE%
)
if "%platform%"=="win64" (
echo Creating the new simapi-c-win64-%CLIENT_LIBRARY_VERSION_VALUE%.zip...
jar Mcf simapi-c-win64-%CLIENT_LIBRARY_VERSION_VALUE%.zip simapi-c-win64-%CLIENT_LIBRARY_VERSION_VALUE%
)
echo Listing simapi-c-win32-%CLIENT_LIBRARY_VERSION_VALUE%...
dir simapi-c-win32-%CLIENT_LIBRARY_VERSION_VALUE%
cd ..