Skip to content

Commit dc12ce5

Browse files
author
Connor Moreside
committed
Added XCOPY release build script.
1 parent a627bf7 commit dc12ce5

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

CodeMovement.EbcdicCompare.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ EndProject
1818
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F263FE0F-DC83-4EE5-A7BB-18D623DA8CB4}"
1919
ProjectSection(SolutionItems) = preProject
2020
CI_Config.testsettings = CI_Config.testsettings
21+
CreateReleasePackage.bat = CreateReleasePackage.bat
2122
GenerateUnitTestMetrics.bat = GenerateUnitTestMetrics.bat
2223
EndProjectSection
2324
EndProject

CreateReleasePackage.bat

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
REM Create a 'Releases' folder if it does not exist
2+
if not exist "%~dp0Releases" mkdir "%~dp0Releases"
3+
if not exist "%~dp0Releases\Staging" mkdir "%~dp0Releases\Staging"
4+
5+
REM Delete existing temp directory if it exists
6+
if EXIST "%~dp0Releases\Build" del "%~dp0Releases\Build"
7+
8+
call :BuildRelease
9+
10+
if %errorlevel% equ 0 (
11+
call :CopyToBuildDirectory
12+
)
13+
14+
if %errorlevel% equ 0 (
15+
call :CreateReleasePackage
16+
)
17+
18+
if EXIST "%~dp0Releases\Staging" rmdir /s /q "%~dp0Releases\Staging"
19+
20+
exit /b %errorlevel%
21+
22+
:BuildRelease
23+
"C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" "CodeMovement.EbcdicCompare.sln" ^
24+
/t:Build ^
25+
/p:Configuration="Release"
26+
exit /b %errorlevel%
27+
28+
:CopyToBuildDirectory
29+
xcopy "%~dp0CodeMovement.EbcdicCompare.App\bin\Release" "%~dp0Releases\Staging" /e /s /y
30+
exit /b %errorlevel%
31+
32+
:CreateReleasePackage
33+
"C:\Program Files (x86)\7-Zip\7z.exe" a "Releases\ebcdic-compare-%date:~-4,4%%date:~-7,2%%date:~-10,2%.zip" "%~dp0Releases\Staging\*"
34+
exit /b %errorlevel%

0 commit comments

Comments
 (0)