mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
* Tagged as feature to remember to include in release notes The functionality of this plugin is duplicated in the processing Extract by Location and Select by Location algorithms.
478 lines
20 KiB
Batchfile
478 lines
20 KiB
Batchfile
@echo off
|
|
REM ***************************************************************************
|
|
REM package.cmd
|
|
REM ---------------------
|
|
REM begin : July 2009
|
|
REM copyright : (C) 2009 by Juergen E. Fischer
|
|
REM email : jef at norbit dot de
|
|
REM ***************************************************************************
|
|
REM * *
|
|
REM * This program is free software; you can redistribute it and/or modify *
|
|
REM * it under the terms of the GNU General Public License as published by *
|
|
REM * the Free Software Foundation; either version 2 of the License, or *
|
|
REM * (at your option) any later version. *
|
|
REM * *
|
|
REM ***************************************************************************
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
set VERSION=%1
|
|
set PACKAGE=%2
|
|
set PACKAGENAME=%3
|
|
set ARCH=%4
|
|
set SHA=%5
|
|
set SITE=%6
|
|
if "%VERSION%"=="" goto usage
|
|
if "%PACKAGE%"=="" goto usage
|
|
if "%PACKAGENAME%"=="" goto usage
|
|
if "%ARCH%"=="" goto usage
|
|
if not "%SHA%"=="" set SHA=-%SHA%
|
|
if "%SITE%"=="" set SITE=qgis.org
|
|
|
|
set BUILDDIR=%CD%\build-%PACKAGENAME%-%ARCH%
|
|
|
|
if "%OSGEO4W_ROOT%"=="" (
|
|
if "%ARCH%"=="x86" (
|
|
set OSGEO4W_ROOT=C:\OSGeo4W
|
|
) else (
|
|
set OSGEO4W_ROOT=C:\OSGeo4W64
|
|
)
|
|
)
|
|
|
|
if not exist "%BUILDDIR%" mkdir %BUILDDIR%
|
|
if not exist "%BUILDDIR%" (echo could not create build directory %BUILDDIR% & goto error)
|
|
|
|
if not exist "%OSGEO4W_ROOT%\bin\o4w_env.bat" (echo o4w_env.bat not found & goto error)
|
|
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
|
|
call "%OSGEO4W_ROOT%\bin\py3_env.bat"
|
|
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
|
|
|
|
set O4W_ROOT=%OSGEO4W_ROOT:\=/%
|
|
set LIB_DIR=%O4W_ROOT%
|
|
|
|
if not "%PROGRAMFILES(X86)%"=="" set PF86=%PROGRAMFILES(X86)%
|
|
if "%PF86%"=="" set PF86=%PROGRAMFILES%
|
|
if "%PF86%"=="" (echo PROGRAMFILES not set & goto error)
|
|
|
|
if "%ARCH%"=="x86" goto cmake_x86
|
|
goto cmake_x86_64
|
|
|
|
:cmake_x86
|
|
call "%PF86%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
|
|
path %path%;%PF86%\Microsoft Visual Studio 14.0\VC\bin
|
|
set CMAKE_COMPILER_PATH=%PF86%\Microsoft Visual Studio 14.0\VC\bin
|
|
set SETUPAPI_LIBRARY=c:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86\SetupAPI.Lib
|
|
if not exist "%SETUPAPI_LIBRARY%" (echo SETUPAPI_LIBRARY not found & goto error)
|
|
|
|
set CMAKE_OPT=^
|
|
-D SIP_BINARY_PATH=%O4W_ROOT%/apps/Python36/sip.exe ^
|
|
goto cmake
|
|
|
|
:cmake_x86_64
|
|
call "%PF86%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
|
|
path %path%;%PF86%\Microsoft Visual Studio 14.0\VC\bin
|
|
set CMAKE_COMPILER_PATH=%PF86%\Microsoft Visual Studio 14.0\VC\bin\amd64
|
|
set SETUPAPI_LIBRARY=c:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x64\SetupAPI.Lib
|
|
if not exist "%SETUPAPI_LIBRARY%" (echo SETUPAPI_LIBRARY not found & goto error)
|
|
|
|
set CMAKE_OPT=^
|
|
-D SPATIALINDEX_LIBRARY=%O4W_ROOT%/lib/spatialindex-64.lib ^
|
|
-D SIP_BINARY_PATH=%O4W_ROOT%/apps/Python36/sip.exe ^
|
|
-D CMAKE_CXX_FLAGS_RELEASE="/MD /Zi /MP /O2 /Ob2 /D NDEBUG" ^
|
|
-D CMAKE_PDB_OUTPUT_DIRECTORY_RELEASE=%BUILDDIR%\apps\%PACKAGENAME%\pdb ^
|
|
-D SETUPAPI_LIBRARY="%SETUPAPI_LIBRARY%" ^
|
|
-D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE
|
|
|
|
:cmake
|
|
for /f "usebackq tokens=1" %%a in (`%OSGEO4W_ROOT%\bin\grass72 --config path`) do set GRASS72_PATH=%%a
|
|
for %%i in ("%GRASS72_PATH%") do set GRASS72_VERSION=%%~nxi
|
|
set GRASS72_VERSION=%GRASS72_VERSION:grass-=%
|
|
set GRASS_VERSIONS=%GRASS72_VERSION%
|
|
|
|
set PYTHONPATH=
|
|
path %PATH%;c:\cygwin\bin;%PF86%\CMake\bin
|
|
|
|
PROMPT qgis%VERSION%$g
|
|
|
|
set BUILDCONF=Release
|
|
|
|
cd ..\..
|
|
set SRCDIR=%CD%
|
|
|
|
if "%BUILDDIR:~1,1%"==":" %BUILDDIR:~0,2%
|
|
cd %BUILDDIR%
|
|
|
|
set PKGDIR=%OSGEO4W_ROOT%\apps\%PACKAGENAME%
|
|
|
|
if exist repackage goto package
|
|
|
|
if not exist build.log goto build
|
|
|
|
REM
|
|
REM try renaming the logfile to see if it's locked
|
|
REM
|
|
|
|
if exist build.tmp del build.tmp
|
|
if exist build.tmp (echo could not remove build.tmp & goto error)
|
|
|
|
ren build.log build.tmp
|
|
if exist build.log goto locked
|
|
if not exist build.tmp goto locked
|
|
|
|
ren build.tmp build.log
|
|
if exist build.tmp goto locked
|
|
if not exist build.log goto locked
|
|
|
|
goto build
|
|
|
|
:locked
|
|
echo Logfile locked
|
|
if exist build.tmp del build.tmp
|
|
goto error
|
|
|
|
:build
|
|
echo BEGIN: %DATE% %TIME%
|
|
|
|
set >buildenv.log
|
|
|
|
if exist qgsversion.h del qgsversion.h
|
|
|
|
if exist CMakeCache.txt if exist skipcmake goto skipcmake
|
|
|
|
touch %SRCDIR%\CMakeLists.txt
|
|
|
|
echo CMAKE: %DATE% %TIME%
|
|
if errorlevel 1 goto error
|
|
|
|
set LIB=%LIB%;%OSGEO4W_ROOT%\apps\Qt5\lib;%OSGEO4W_ROOT%\lib
|
|
set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\apps\Qt5\include;%OSGEO4W_ROOT%\include
|
|
|
|
cmake -G Ninja ^
|
|
-D CMAKE_CXX_COMPILER="%CMAKE_COMPILER_PATH:\=/%/cl.exe" ^
|
|
-D CMAKE_C_COMPILER="%CMAKE_COMPILER_PATH:\=/%/cl.exe" ^
|
|
-D CMAKE_LINKER="%CMAKE_COMPILER_PATH:\=/%/link.exe" ^
|
|
-D BUILDNAME="%PACKAGENAME%-%VERSION%%SHA%-Release-VC14-%ARCH%" ^
|
|
-D SITE="%SITE%" ^
|
|
-D PEDANTIC=TRUE ^
|
|
-D WITH_QSPATIALITE=TRUE ^
|
|
-D WITH_SERVER=TRUE ^
|
|
-D SERVER_SKIP_ECW=TRUE ^
|
|
-D WITH_GRASS=TRUE ^
|
|
-D WITH_GRASS7=TRUE ^
|
|
-D GRASS_PREFIX7=%GRASS72_PATH:\=/% ^
|
|
-D WITH_GLOBE=FALSE ^
|
|
-D WITH_ORACLE=TRUE ^
|
|
-D WITH_CUSTOM_WIDGETS=TRUE ^
|
|
-D CMAKE_CXX_FLAGS_RELEASE="/MD /MP /O2 /Ob2 /D NDEBUG" ^
|
|
-D CMAKE_BUILD_TYPE=%BUILDCONF% ^
|
|
-D CMAKE_CONFIGURATION_TYPES=%BUILDCONF% ^
|
|
-D GEOS_LIBRARY=%O4W_ROOT%/lib/geos_c.lib ^
|
|
-D SQLITE3_LIBRARY=%O4W_ROOT%/lib/sqlite3_i.lib ^
|
|
-D SPATIALITE_LIBRARY=%O4W_ROOT%/lib/spatialite_i.lib ^
|
|
-D PYTHON_EXECUTABLE=%O4W_ROOT%/bin/python3.exe ^
|
|
-D PYTHON_INCLUDE_PATH=%O4W_ROOT%/apps/Python36/include ^
|
|
-D PYTHON_LIBRARY=%O4W_ROOT%/apps/Python36/libs/python36.lib ^
|
|
-D QT_BINARY_DIR=%O4W_ROOT%/bin ^
|
|
-D QT_LIBRARY_DIR=%O4W_ROOT%/lib ^
|
|
-D QT_HEADERS_DIR=%O4W_ROOT%/apps/qt5/include ^
|
|
-D CMAKE_INSTALL_PREFIX=%O4W_ROOT%/apps/%PACKAGENAME% ^
|
|
-D FCGI_INCLUDE_DIR=%O4W_ROOT%/include ^
|
|
-D FCGI_LIBRARY=%O4W_ROOT%/lib/libfcgi.lib ^
|
|
-D WITH_PYSPATIALITE=TRUE ^
|
|
-D QCA_INCLUDE_DIR=%OSGEO4W_ROOT%\apps\Qt5\include\QtCrypto ^
|
|
-D QCA_LIBRARY=%OSGEO4W_ROOT%\apps\Qt5\lib\qca-qt5.lib ^
|
|
-D QSCINTILLA_LIBRARY=%OSGEO4W_ROOT%\apps\Qt5\lib\qscintilla2.lib ^
|
|
%CMAKE_OPT% ^
|
|
%SRCDIR:\=/%
|
|
if errorlevel 1 (echo cmake failed & goto error)
|
|
|
|
:skipcmake
|
|
if exist ..\noclean (echo skip clean & goto skipclean)
|
|
echo CLEAN: %DATE% %TIME%
|
|
cmake --build %BUILDDIR% --target clean --config %BUILDCONF%
|
|
if errorlevel 1 (echo clean failed & goto error)
|
|
|
|
:skipclean
|
|
echo ALL_BUILD: %DATE% %TIME%
|
|
cmake --build %BUILDDIR% --config %BUILDCONF%
|
|
if errorlevel 1 cmake --build %BUILDDIR% --config %BUILDCONF%
|
|
if errorlevel 1 (echo build failed twice & goto error)
|
|
|
|
if exist ..\skiptests goto skiptests
|
|
|
|
echo RUN_TESTS: %DATE% %TIME%
|
|
|
|
set oldtemp=%TEMP%
|
|
set oldtmp=%TMP%
|
|
set oldpath=%PATH%
|
|
for %%g IN (%GRASS_VERSIONS%) do (
|
|
set path=!path!;%OSGEO4W_ROOT%\apps\grass\grass-%%g\lib
|
|
set GISBASE=%OSGEO4W_ROOT%\apps\grass\grass-%%g
|
|
)
|
|
PATH %path%;%BUILDDIR%\output\plugins\%BUILDCONF%
|
|
|
|
cmake --build %BUILDDIR% --target Experimental --config %BUILDCONF%
|
|
if errorlevel 1 echo TESTS WERE NOT SUCCESSFUL.
|
|
|
|
PATH %oldpath%
|
|
|
|
:skiptests
|
|
|
|
if exist "%PKGDIR%" (
|
|
echo REMOVE: %DATE% %TIME%
|
|
rmdir /s /q "%PKGDIR%"
|
|
)
|
|
|
|
echo INSTALL: %DATE% %TIME%
|
|
cmake --build %BUILDDIR% --target install --config %BUILDCONF%
|
|
if errorlevel 1 (echo INSTALL failed & goto error)
|
|
|
|
:package
|
|
echo PACKAGE: %DATE% %TIME%
|
|
|
|
cd ..
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' postinstall-common.bat >%OSGEO4W_ROOT%\etc\postinstall\%PACKAGENAME%-common.bat
|
|
if errorlevel 1 (echo creation of common postinstall failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' postinstall-desktop.bat >%OSGEO4W_ROOT%\etc\postinstall\%PACKAGENAME%.bat
|
|
if errorlevel 1 (echo creation of desktop postinstall failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' preremove-desktop.bat >%OSGEO4W_ROOT%\etc\preremove\%PACKAGENAME%.bat
|
|
if errorlevel 1 (echo creation of desktop preremove failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' qgis.bat.tmpl >%OSGEO4W_ROOT%\bin\%PACKAGENAME%.bat.tmpl
|
|
if errorlevel 1 (echo creation of desktop template failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' designer.bat.tmpl >%OSGEO4W_ROOT%\bin\%PACKAGENAME%-designer.bat.tmpl
|
|
if errorlevel 1 (echo creation of designer template failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' python.bat.tmpl >%OSGEO4W_ROOT%\bin\python-%PACKAGENAME%.bat.tmpl
|
|
if errorlevel 1 (echo creation of python wrapper template failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' qgis.reg.tmpl >%PKGDIR%\bin\qgis.reg.tmpl
|
|
if errorlevel 1 (echo creation of registry template & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' postinstall-server.bat >%OSGEO4W_ROOT%\etc\postinstall\%PACKAGENAME%-server.bat
|
|
if errorlevel 1 (echo creation of server postinstall failed & goto error)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' preremove-server.bat >%OSGEO4W_ROOT%\etc\preremove\%PACKAGENAME%-server.bat
|
|
if errorlevel 1 (echo creation of server preremove failed & goto error)
|
|
|
|
if not exist %OSGEO4W_ROOT%\httpd.d mkdir %OSGEO4W_ROOT%\httpd.d
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' httpd.conf.tmpl >%OSGEO4W_ROOT%\httpd.d\httpd_%PACKAGENAME%.conf.tmpl
|
|
if errorlevel 1 (echo creation of httpd.conf template failed & goto error)
|
|
|
|
set packages="" "-common" "-server" "-devel" "-globe-plugin" "-oracle-provider" "-grass-plugin-common"
|
|
|
|
for %%g IN (%GRASS_VERSIONS%) do (
|
|
for /F "delims=." %%i in ("%%g") do set v=%%i
|
|
set w=!v!
|
|
if !v!==6 set w=
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' -e 's/@grassversion@/%%g/g' -e 's/@grassmajor@/!v!/g' postinstall-grass.bat >%OSGEO4W_ROOT%\etc\postinstall\%PACKAGENAME%-grass-plugin!w!.bat
|
|
if errorlevel 1 (echo creation of grass desktop postinstall failed & goto error)
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' -e 's/@grassversion@/%%g/g' -e 's/@grassmajor@/!v!/g' preremove-grass.bat >%OSGEO4W_ROOT%\etc\preremove\%PACKAGENAME%-grass-plugin!w!.bat
|
|
if errorlevel 1 (echo creation of grass desktop preremove failed & goto error)
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' -e 's/@grassversion@/%%g/g' -e 's/@grassmajor@/!v!/g' qgis-grass.bat.tmpl >%OSGEO4W_ROOT%\bin\%PACKAGENAME%-grass!v!.bat.tmpl
|
|
if errorlevel 1 (echo creation of grass desktop template failed & goto error)
|
|
|
|
set packages=!packages! "-grass-plugin!w!"
|
|
)
|
|
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' preremove-grass-plugin-common.bat >%OSGEO4W_ROOT%\etc\preremove\%PACKAGENAME%-grass-plugin-common.bat
|
|
if errorlevel 1 (echo creation of grass common preremove failed & goto error)
|
|
sed -e 's/@package@/%PACKAGENAME%/g' -e 's/@version@/%VERSION%/g' postinstall-grass-plugin-common.bat >%OSGEO4W_ROOT%\etc\postinstall\%PACKAGENAME%-grass-plugin-common.bat
|
|
if errorlevel 1 (echo creation of grass common postinstall failed & goto error)
|
|
|
|
touch exclude
|
|
|
|
for %%i in (%packages%) do (
|
|
if not exist %ARCH%\release\qgis\%PACKAGENAME%%%i mkdir %ARCH%\release\qgis\%PACKAGENAME%%%i
|
|
)
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-common/%PACKAGENAME%-common-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
--exclude-from exclude ^
|
|
--exclude "*.pyc" ^
|
|
"apps/%PACKAGENAME%/bin/qgispython.dll" ^
|
|
"apps/%PACKAGENAME%/bin/qgis_analysis.dll" ^
|
|
"apps/%PACKAGENAME%/bin/qgis_core.dll" ^
|
|
"apps/%PACKAGENAME%/bin/qgis_gui.dll" ^
|
|
"apps/%PACKAGENAME%/doc/" ^
|
|
"apps/%PACKAGENAME%/plugins/basicauthmethod.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/delimitedtextprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/gdalprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/gpxprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/identcertauthmethod.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/mssqlprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/db2provider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/ogrprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/owsprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/pkcs12authmethod.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/pkipathsauthmethod.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/postgresprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/spatialiteprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/virtuallayerprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/wcsprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/wfsprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/wmsprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/arcgismapserverprovider.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/arcgisfeatureserverprovider.dll" ^
|
|
"apps/%PACKAGENAME%/resources/qgis.db" ^
|
|
"apps/%PACKAGENAME%/resources/spatialite.db" ^
|
|
"apps/%PACKAGENAME%/resources/srs.db" ^
|
|
"apps/%PACKAGENAME%/resources/symbology-style.xml" ^
|
|
"apps/%PACKAGENAME%/resources/cpt-city-qgis-min/" ^
|
|
"apps/%PACKAGENAME%/svg/" ^
|
|
"apps/%PACKAGENAME%/crssync.exe" ^
|
|
"etc/postinstall/%PACKAGENAME%-common.bat"
|
|
if errorlevel 1 (echo tar common failed & goto error)
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-server/%PACKAGENAME%-server-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
--exclude-from exclude ^
|
|
--exclude "*.pyc" ^
|
|
"apps/%PACKAGENAME%/bin/qgis_mapserv.fcgi.exe" ^
|
|
"apps/%PACKAGENAME%/bin/qgis_server.dll" ^
|
|
"apps/%PACKAGENAME%/bin/admin.sld" ^
|
|
"apps/%PACKAGENAME%/bin/wms_metadata.xml" ^
|
|
"apps/%PACKAGENAME%/bin/schemaExtension.xsd" ^
|
|
"apps/%PACKAGENAME%/python/qgis/_server.pyd" ^
|
|
"apps/%PACKAGENAME%/python/qgis/server/" ^
|
|
"httpd.d/httpd_%PACKAGENAME%.conf.tmpl" ^
|
|
"etc/postinstall/%PACKAGENAME%-server.bat" ^
|
|
"etc/preremove/%PACKAGENAME%-server.bat"
|
|
if errorlevel 1 (echo tar server failed & goto error)
|
|
|
|
move %PKGDIR%\bin\qgis.exe %OSGEO4W_ROOT%\bin\%PACKAGENAME%-bin.exe
|
|
if errorlevel 1 (echo move of desktop executable failed & goto error)
|
|
copy qgis.vars %OSGEO4W_ROOT%\bin\%PACKAGENAME%-bin.vars
|
|
if errorlevel 1 (echo copy of desktop executable vars failed & goto error)
|
|
|
|
if not exist %PKGDIR%\qtplugins\sqldrivers mkdir %PKGDIR%\qtplugins\sqldrivers
|
|
move %OSGEO4W_ROOT%\apps\qt5\plugins\sqldrivers\qsqlocispatial.dll %PKGDIR%\qtplugins\sqldrivers
|
|
if errorlevel 1 (echo move of oci sqldriver failed & goto error)
|
|
move %OSGEO4W_ROOT%\apps\qt5\plugins\sqldrivers\qsqlspatialite.dll %PKGDIR%\qtplugins\sqldrivers
|
|
if errorlevel 1 (echo move of spatialite sqldriver failed & goto error)
|
|
|
|
if not exist %PKGDIR%\qtplugins\designer mkdir %PKGDIR%\qtplugins\designer
|
|
move %OSGEO4W_ROOT%\apps\qt5\plugins\designer\qgis_customwidgets.dll %PKGDIR%\qtplugins\designer
|
|
if errorlevel 1 (echo move of customwidgets failed & goto error)
|
|
|
|
if not exist %PKGDIR%\python\PyQt5\uic\widget-plugins mkdir %PKGDIR%\python\PyQt5\uic\widget-plugins
|
|
move %OSGEO4W_ROOT%\apps\Python36\Lib\site-packages\PyQt5\uic\widget-plugins\qgis_customwidgets.py %PKGDIR%\python\PyQt5\uic\widget-plugins
|
|
if errorlevel 1 (echo move of customwidgets binding failed & goto error)
|
|
|
|
if not exist %ARCH%\release\qgis\%PACKAGENAME% mkdir %ARCH%\release\qgis\%PACKAGENAME%
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%/%PACKAGENAME%-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
--exclude-from exclude ^
|
|
--exclude "*.pyc" ^
|
|
--exclude "apps/%PACKAGENAME%/python/qgis/_server.pyd" ^
|
|
--exclude "apps/%PACKAGENAME%/python/qgis/_server.lib" ^
|
|
--exclude "apps/%PACKAGENAME%/python/qgis/server" ^
|
|
"bin/%PACKAGENAME%-bin.exe" ^
|
|
"bin/%PACKAGENAME%-bin.vars" ^
|
|
"bin/python-%PACKAGENAME%.bat.tmpl" ^
|
|
"apps/%PACKAGENAME%/bin/qgis_app.dll" ^
|
|
"apps/%PACKAGENAME%/bin/qgis.reg.tmpl" ^
|
|
"apps/%PACKAGENAME%/i18n/" ^
|
|
"apps/%PACKAGENAME%/icons/" ^
|
|
"apps/%PACKAGENAME%/images/" ^
|
|
"apps/%PACKAGENAME%/plugins/coordinatecaptureplugin.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/evis.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/georefplugin.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/gpsimporterplugin.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/offlineeditingplugin.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/topolplugin.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/geometrycheckerplugin.dll" ^
|
|
"apps/%PACKAGENAME%/qtplugins/sqldrivers/qsqlspatialite.dll" ^
|
|
"apps/%PACKAGENAME%/qtplugins/designer/" ^
|
|
"apps/%PACKAGENAME%/python/" ^
|
|
"apps/%PACKAGENAME%/resources/customization.xml" ^
|
|
"apps/%PACKAGENAME%/resources/themes/" ^
|
|
"bin/%PACKAGENAME%.bat.tmpl" ^
|
|
"bin/%PACKAGENAME%-designer.bat.tmpl" ^
|
|
"etc/postinstall/%PACKAGENAME%.bat" ^
|
|
"etc/preremove/%PACKAGENAME%.bat"
|
|
if errorlevel 1 (echo tar desktop failed & goto error)
|
|
|
|
if not exist %ARCH%\release\qgis\%PACKAGENAME%-pdb mkdir %ARCH%\release\qgis\%PACKAGENAME%-pdb
|
|
tar -C %BUILDDIR% -cjf %ARCH%/release/qgis/%PACKAGENAME%-pdb/%PACKAGENAME%-pdb-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
apps/%PACKAGENAME%/pdb
|
|
if errorlevel 1 (echo tar failed & goto error)
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-grass-plugin-common/%PACKAGENAME%-grass-plugin-common-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
--exclude-from exclude ^
|
|
--exclude "*.pyc" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.d.rast6.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.d.rast7.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.g.info6.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.g.info7.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.r.in6.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.r.in7.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.v.in6.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/modules/qgis.v.in7.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/bin/qgis.g.browser6.exe" ^
|
|
--exclude "apps/%PACKAGENAME%/grass/bin/qgis.g.browser7.exe" ^
|
|
"apps/%PACKAGENAME%/grass" ^
|
|
"etc/postinstall/%PACKAGENAME%-grass-plugin-common.bat" ^
|
|
"etc/preremove/%PACKAGENAME%-grass-plugin-common.bat"
|
|
if errorlevel 1 (echo tar grass-plugin failed & goto error)
|
|
|
|
for %%g IN (%GRASS_VERSIONS%) do (
|
|
for /F "delims=." %%i in ("%%g") do set v=%%i
|
|
set w=!v!
|
|
if !v!==6 set w=
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-grass-plugin!w!/%PACKAGENAME%-grass-plugin!w!-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
"apps/%PACKAGENAME%/bin/qgisgrass!v!.dll" ^
|
|
"apps/%PACKAGENAME%/grass/bin/qgis.g.browser!v!.exe" ^
|
|
"apps/%PACKAGENAME%/grass/modules/qgis.d.rast!v!.exe" ^
|
|
"apps/%PACKAGENAME%/grass/modules/qgis.g.info!v!.exe" ^
|
|
"apps/%PACKAGENAME%/grass/modules/qgis.r.in!v!.exe" ^
|
|
"apps/%PACKAGENAME%/grass/modules/qgis.v.in!v!.exe" ^
|
|
"apps/%PACKAGENAME%/plugins/grassplugin!v!.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/grassprovider!v!.dll" ^
|
|
"apps/%PACKAGENAME%/plugins/grassrasterprovider!v!.dll" ^
|
|
"bin/%PACKAGENAME%-grass!v!.bat.tmpl" ^
|
|
"etc/postinstall/%PACKAGENAME%-grass-plugin!w!.bat" ^
|
|
"etc/preremove/%PACKAGENAME%-grass-plugin!w!.bat"
|
|
if errorlevel 1 (echo tar grass-plugin!w! failed & goto error)
|
|
)
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-globe-plugin/%PACKAGENAME%-globe-plugin-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
--exclude-from exclude ^
|
|
--exclude "*.pyc" ^
|
|
"apps/%PACKAGENAME%/globe" ^
|
|
"apps/%PACKAGENAME%/plugins/globeplugin.dll"
|
|
if errorlevel 1 (echo tar globe-plugin failed & goto error)
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-oracle-provider/%PACKAGENAME%-oracle-provider-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
"apps/%PACKAGENAME%/plugins/oracleprovider.dll" ^
|
|
"apps/%PACKAGENAME%/qtplugins/sqldrivers/qsqlocispatial.dll"
|
|
if errorlevel 1 (echo tar oracle-provider failed & goto error)
|
|
|
|
tar -C %OSGEO4W_ROOT% -cjf %ARCH%/release/qgis/%PACKAGENAME%-devel/%PACKAGENAME%-devel-%VERSION%-%PACKAGE%.tar.bz2 ^
|
|
--exclude-from exclude ^
|
|
--exclude "*.pyc" ^
|
|
"apps/%PACKAGENAME%/FindQGIS.cmake" ^
|
|
"apps/%PACKAGENAME%/include/" ^
|
|
"apps/%PACKAGENAME%/lib/"
|
|
if errorlevel 1 (echo tar devel failed & goto error)
|
|
|
|
goto end
|
|
|
|
:usage
|
|
echo usage: %0 version package packagename arch [sha [site]]
|
|
echo sample: %0 2.0.1 3 qgis x86 f802808
|
|
exit /b 1
|
|
|
|
:error
|
|
echo BUILD ERROR %ERRORLEVEL%: %DATE% %TIME%
|
|
for %%i in ("" "-common" "-server" "-devel" "-grass-plugin" "-globe-plugin" "-oracle-provider") do (
|
|
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
|
|
)
|
|
|
|
:end
|
|
echo FINISHED: %DATE% %TIME%
|
|
|
|
endlocal
|