@@ -86,10 +86,15 @@ set CMAKE_OPT=^
86
86
-D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE
87
87
88
88
:devenv
89
- for /f " usebackq tokens=1" %%a in (`%OSGEO4W_ROOT% \bin\grass72 --config path`) do set GRASS72_PATH = %%a
90
- for %%i in (" %GRASS72_PATH% " ) do set GRASS72_VERSION = %%~nxi
91
- set GRASS72_VERSION = %GRASS72_VERSION:grass- =%
92
- set GRASS_VERSIONS = %GRASS6_VERSION% %GRASS72_VERSION%
89
+ set GRASS7 =
90
+ if exist %OSGEO4W_ROOT% \bin\grass72.bat set GRASS7 = %OSGEO4W_ROOT% \bin\grass72.bat
91
+ if exist %OSGEO4W_ROOT% \bin\grass74.bat set GRASS7 = %OSGEO4W_ROOT% \bin\grass74.bat
92
+ if " %GRASS7% " == " " (echo GRASS7 not found & goto error)
93
+
94
+ for /f " usebackq tokens=1" %%a in (`%GRASS7% --config path`) do set GRASS7_PATH = %%a
95
+ for %%i in (" %GRASS7_PATH% " ) do set GRASS7_VERSION = %%~nxi
96
+ set GRASS7_VERSION = %GRASS7_VERSION:grass- =%
97
+ set GRASS_VERSIONS = %GRASS6_VERSION% %GRASS7_VERSION%
93
98
94
99
set PYTHONPATH =
95
100
path %PF86% \CMake\bin;%PATH% ;c:\cygwin\bin
@@ -160,7 +165,7 @@ cmake %CMAKE_OPT% ^
160
165
-D WITH_GRASS6=TRUE ^
161
166
-D WITH_GRASS7=TRUE ^
162
167
-D GRASS_PREFIX=%O4W_ROOT% /apps/grass/grass-%GRASS6_VERSION% ^
163
- -D GRASS_PREFIX7=%GRASS72_PATH :\ =/ % ^
168
+ -D GRASS_PREFIX7=%GRASS7_PATH :\ =/ % ^
164
169
-D WITH_GLOBE=TRUE ^
165
170
-D WITH_TOUCH=TRUE ^
166
171
-D WITH_ORACLE=TRUE ^
@@ -209,7 +214,15 @@ if exist ..\skiptests goto skiptests
209
214
210
215
echo RUN_TESTS: %DATE% %TIME%
211
216
217
+ set oldtemp = %TEMP%
218
+ set oldtmp = %TMP%
212
219
set oldpath = %PATH%
220
+
221
+ set TEMP = %TEMP% \%PACKAGENAME% -%ARCH%
222
+ set TMP = %TEMP%
223
+ if exist " %TEMP% " rmdir /s /q " %TEMP% "
224
+ mkdir " %TEMP% "
225
+
213
226
for %%g IN (%GRASS_VERSIONS% ) do (
214
227
set path = !path! ;%OSGEO4W_ROOT% \apps\grass\grass-%%g \lib
215
228
set GISBASE = %OSGEO4W_ROOT% \apps\grass\grass-%%g
@@ -219,6 +232,8 @@ PATH %path%;%BUILDDIR%\output\plugins\%BUILDCONF%
219
232
cmake --build %BUILDDIR% --target Experimental --config %BUILDCONF%
220
233
if errorlevel 1 echo TESTS WERE NOT SUCCESSFUL.
221
234
235
+ set TEMP = %oldtemp%
236
+ set TMP = %oldtmp%
222
237
PATH %oldpath%
223
238
224
239
:skiptests
@@ -233,6 +248,7 @@ echo INSTALL: %DATE% %TIME%
233
248
cmake --build %BUILDDIR% --target INSTALL --config %BUILDCONF%
234
249
if errorlevel 1 (echo INSTALL failed & goto error)
235
250
251
+ :package
236
252
echo PACKAGE: %DATE% %TIME%
237
253
238
254
cd ..
@@ -475,13 +491,14 @@ goto end
475
491
:usage
476
492
echo usage: %0 version package packagename arch [sha [site]]
477
493
echo sample: %0 2.0.1 3 qgis x86 f802808
478
- exit
494
+ exit /b 1
479
495
480
496
:error
481
497
echo BUILD ERROR %ERRORLEVEL% : %DATE% %TIME%
482
498
for %%i in (" " " -common" " -server" " -devel" " -grass-plugin" " -globe-plugin" " -oracle-provider" ) do (
483
499
if exist %ARCH% \release\qgis\%PACKAGENAME% %%i \%PACKAGENAME% %%i -%VERSION% -%PACKAGE% .tar.bz2 del %ARCH% \release\qgis\%PACKAGENAME% %%i \%PACKAGENAME% %%i -%VERSION% -%PACKAGE% .tar.bz2
484
500
)
501
+ exit /b 1
485
502
486
503
:end
487
504
echo FINISHED: %DATE% %TIME%
0 commit comments