Skip to content

Commit 8c36f3e

Browse files
authored
Merge pull request #45 from michaeltryby/release
Release
2 parents 0ca39a6 + 5d92182 commit 8c36f3e

File tree

2 files changed

+47
-30
lines changed

2 files changed

+47
-30
lines changed

scripts/before-nrtest.cmd

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
:: before-test.cmd - Stages test and benchmark files for epanet nrtest
33
::
44
:: Date Created: 4/3/2018
5-
:: Date Updated: 9/18/2019
5+
:: Date Updated: 10/9/2019
66
::
77
:: Author: Michael E. Tryby
88
:: US EPA - ORD/NRMRL
@@ -14,6 +14,7 @@
1414
:: Environment Variables:
1515
:: BUILD_HOME - defaults to "build"
1616
:: TEST_HOME - defaults to "nrtests"
17+
:: PLATFORM
1718
::
1819
:: Arguments:
1920
:: 1 - (RELEASE_TAG) release tag for benchmark version (defaults to latest tag)
@@ -26,6 +27,14 @@
2627

2728
::@echo off
2829

30+
:: determine project directory
31+
set "CUR_DIR=%CD%"
32+
set "SCRIPT_HOME=%~dp0"
33+
cd %SCRIPT_HOME%
34+
cd ..
35+
36+
setlocal
37+
2938

3039
:: check that dependencies are installed
3140
where curl > nul
@@ -34,12 +43,6 @@ where 7z > nul
3443
if %ERRORLEVEL% neq 0 ( echo "ERROR: 7zip not installed" & exit /B 1 )
3544

3645

37-
:: determine project directory
38-
set "CUR_DIR=%CD%"
39-
set "SCRIPT_HOME=%~dp0"
40-
cd %SCRIPT_HOME%
41-
cd ..
42-
4346
:: set URL to github repo with test files
4447
set "EPANET_NRTESTS_URL=https://github.com/michaeltryby/epanet-nrtests"
4548

@@ -51,16 +54,7 @@ if [%1] == [] (set "RELEASE_TAG="
5154
:: check BUILD_HOME and TEST_HOME and apply defaults
5255
if not defined BUILD_HOME ( set "BUILD_HOME=build" )
5356
if not defined TEST_HOME ( set "TEST_HOME=nrtests" )
54-
55-
56-
:: determine platform from CmakeCache.txt file
57-
for /F "tokens=*" %%f in ( 'findstr CMAKE_SHARED_LINKER_FLAGS:STRING %BUILD_HOME%\CmakeCache.txt' ) do (
58-
for /F "delims=: tokens=3" %%m in ( 'echo %%f' ) do (
59-
if "%%m" == "X86" ( set "PLATFORM=win32" ) else if "%%m" == "x64" ( set "PLATFORM=win64" )
60-
)
61-
)
62-
if not defined PLATFORM ( echo "ERROR: PLATFORM could not be determined" & exit /B 1 )
63-
57+
if not defined PLATFORM ( echo "ERROR: PLATFORM must be defined" & exit /B 1 )
6458

6559

6660
echo INFO: Staging files for regression testing
@@ -99,15 +93,19 @@ curl -fsSL -o benchmark.zip %BENCHFILES_URL%
9993
7z e benchmark.zip -o. manifest.json -r > nul
10094

10195

96+
:: set up symlinks for tests directory
97+
mklink /D .\tests .\epanet-nrtests-%RELEASE_TAG:~1%\public > nul
98+
99+
100+
endlocal
101+
102+
102103
:: determine REF_BUILD_ID from manifest file
103-
for /F delims^=^"^ tokens^=4 %%d in ( 'findstr %PLATFORM% manifest.json' ) do (
104+
for /F delims^=^"^ tokens^=4 %%d in ( 'findstr %PLATFORM% %TEST_HOME%\manifest.json' ) do (
104105
for /F "tokens=2" %%r in ( 'echo %%d' ) do ( set "REF_BUILD_ID=%%r" )
105106
)
106107
if not defined REF_BUILD_ID ( echo "ERROR: REF_BUILD_ID could not be determined" & exit /B 1 )
107108

108109

109-
:: set up symlinks for tests directory
110-
mklink /D .\tests .\epanet-nrtests-%RELEASE_TAG:~1%\public > nul
111-
112110
:: return to users current directory
113111
cd %CUR_DIR%

scripts/make.cmd

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
:: make.cmd - builds epanet
33
::
44
:: Date Created: 9/18/2019
5-
:: Date Updated:
5+
:: Date Updated: 10/9/2019
66
::
77
:: Author: Michael E. Tryby
88
:: US EPA - ORD/NRMRL
@@ -19,29 +19,36 @@
1919
::
2020
:: Optional Arguments:
2121
:: /g ("GENERATOR") defaults to "Visual Studio 15 2017"
22-
:: /t builds and runs unit tests
22+
:: /t builds and runs unit tests (requires Boost)
2323
::
2424

25-
::echo off
26-
setlocal EnableDelayedExpansion
2725

26+
::echo off
2827

29-
:: check for requirements
30-
where cmake > nul
31-
if %ERRORLEVEL% NEQ 0 ( echo "ERROR: cmake not installed" & exit /B 1 )
3228

29+
:: set global defaults
30+
set "BUILD_HOME=build"
31+
set "TEST_HOME=nrtests"
32+
set "PLATFORM=win32"
3333

3434
:: determine project directory
3535
set "CUR_DIR=%CD%"
3636
set "SCRIPT_HOME=%~dp0"
3737
cd %SCRIPT_HOME%
3838
cd ..
3939

40+
:: check for requirements
41+
where cmake > nul
42+
if %ERRORLEVEL% NEQ 0 ( echo "ERROR: cmake not installed" & exit /B 1 )
43+
44+
45+
setlocal EnableDelayedExpansion
46+
4047

4148
echo INFO: Building epanet ...
4249

43-
:: set defaults
44-
set "BUILD_HOME=build"
50+
51+
:: set local defaults
4552
set "GENERATOR=Visual Studio 15 2017"
4653
set "TESTING=0"
4754

@@ -91,5 +98,17 @@ if %TESTING% EQU 1 (
9198
)
9299

93100

101+
endlocal
102+
103+
104+
:: determine platform from CmakeCache.txt file
105+
for /F "tokens=*" %%f in ( 'findstr CMAKE_SHARED_LINKER_FLAGS:STRING %BUILD_HOME%\CmakeCache.txt' ) do (
106+
for /F "delims=: tokens=3" %%m in ( 'echo %%f' ) do (
107+
if "%%m" == "X86" ( set "PLATFORM=win32" ) else if "%%m" == "x64" ( set "PLATFORM=win64" )
108+
)
109+
)
110+
if not defined PLATFORM ( echo "ERROR: PLATFORM could not be determined" & exit /B 1 )
111+
112+
94113
:: return to users current dir
95114
cd %CUR_DIR%

0 commit comments

Comments
 (0)