-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild_deployment.cmd
92 lines (68 loc) · 1.84 KB
/
build_deployment.cmd
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
@ECHO OFF
SETLOCAL EnableDelayedExpansion EnableExtensions
SET VERSION=1.0.4
SET CURRENT_DIR=%CD%
SET BUILD_DIR=%CD%\Build
SET LOGFILE=%CD%\build_deployment.log
SET DEPLOYMENT_DIR=%BUILD_DIR%\Deployment
SET BINARY_DIR=%BUILD_DIR%\Release
SET FILENAME_BINARY=%DEPLOYMENT_DIR%\SSMSDatabaseFolders.%VERSION%.zip
SET ZIP_TOOL=%CD%\3rdparty\zip\7za.exe
SET HAS_VALIDATION_ERROR=0
echo. > %LOGFILE%
echo.
echo Check for missing files...
echo.
CD "%BINARY_DIR%"
FOR /F %%b IN (build_deployment_files.txt) DO (
SET f=%%b
SET f=!f:%%BINARY_DIR%%=%BINARY_DIR%!
SET f=!f:%%CURRENT_DIR%%=%CURRENT_DIR%!
IF NOT EXIST !f! (
ECHO The file !f! were not found
SET HAS_VALIDATION_ERROR=1
)
)
CD "%CURRENT_DIR%"
IF NOT "!HAS_VALIDATION_ERROR!" == "0" (
ECHO.
ECHO The file validation procedure was not successful.
GOTO END
)
ECHO.
ECHO Build deployment files in directory
ECHO %DEPLOYMENT_DIR%...
ECHO.
REM
REM prepare deployment directory
REM ***************************************************************************************
IF NOT EXIST "%BUILD_DIR%" GOTO BUILD_DIR_NOT_FOUND
IF NOT EXIST "%BINARY_DIR%" GOTO BINARY_DIR_NOT_FOUND
MKDIR "%DEPLOYMENT_DIR%" >NUL: 2>&1
DEL /F "%DEPLOYMENT_DIR%\%FILENAME_BINARY%" >NUL: 2>&1
REM
REM build archives for binaries
REM ***************************************************************************************
CD "%BINARY_DIR%"
echo Build assembly archive...
echo.
"%ZIP_TOOL%" a -tzip -mx9 -r "%FILENAME_BINARY%" -i@%CURRENT_DIR%\build_deployment_files.txt >> %LOGFILE% 2>&1
if ERRORLEVEL 1 GOTO ERROR_OPERATION
CD "%CURRENT_DIR%"
GOTO END
:BUILD_DIR_NOT_FOUND
ECHO The directory
ECHO %BUILD_DIR%
ECHO doesn't exist.
ECHO.
GOTO END
:BINARY_DIR_NOT_FOUND
ECHO The directory
ECHO %BINARY_DIR%
ECHO doesn't exist.
ECHO.
GOTO END
:ERROR_OPERATION
ECHO An error occurred, please check the logfile %LOGFILE%
:END
ENDLOCAL