Skip to content

Commit 2bf5761

Browse files
author
marcopx
committed
Added new MS-Windows packager script
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@9314 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 7d64922 commit 2bf5761

File tree

1 file changed

+214
-0
lines changed

1 file changed

+214
-0
lines changed

ms-windows/QGIS-Packager.bat

+214
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
@echo off
2+
3+
rem ----------------------------------------------------------------------------------------------------------
4+
rem Set the script variables; change the absolute paths if needed
5+
rem ----------------------------------------------------------------------------------------------------------
6+
7+
set GRASS_PREFIX=c:\msys\local\grass-6.3.0
8+
set PYTHON_PREFIX=c:\DevTools\Python
9+
set QT_PREFIX=c:\DevTools\Qt-OpenSource
10+
11+
set QGIS_DEV_PACKAGE_DIR=.\QGIS-Dev-Package
12+
set QGIS_RELEASE_PACKAGE_DIR=.\QGIS-Release-Package
13+
14+
set QGIS_DEV_INSTALL_FOLDER=c:\msys\local\qgis-dev
15+
set QGIS_RELEASE_INSTALL_FOLDER=c:\msys\local\qgis-0.11.0
16+
17+
rem ----------------------------------------------------------------------------------------------------------
18+
rem Do not modify the following lines
19+
rem ----------------------------------------------------------------------------------------------------------
20+
21+
@echo -------------------------------------------------------------------------------------------------------
22+
@echo Self Contained Quantum GIS + GRASS Automated Packager
23+
@echo -------------------------------------------------------------------------------------------------------
24+
@echo Quantum GIS Version: Current SVN Development or Release Version
25+
@echo GRASS Version: 6.3.0
26+
@echo.
27+
@echo Edited by: Marco Pasetti
28+
@echo Last Update: 21 August 2008
29+
@echo -------------------------------------------------------------------------------------------------------
30+
@echo.
31+
@echo Select if you want to create a Development Package from the Current Development Trunk Build
32+
@echo or a Release Package from the Current Release Branch Build
33+
@echo.
34+
@echo 1. Current QGIS Development Trunk Build
35+
@echo.
36+
@echo 2. Current QGIS Release Branch Build
37+
@echo.
38+
39+
set /p UPDATE_TYPE=Enter your selection (1/2):
40+
41+
if %UPDATE_TYPE%==1 (
42+
set PACKAGE_DIR=%QGIS_DEV_PACKAGE_DIR%
43+
set QGIS_PREFIX=%QGIS_DEV_INSTALL_FOLDER%
44+
)
45+
46+
if %UPDATE_TYPE%==2 (
47+
set PACKAGE_DIR=%QGIS_RELEASE_PACKAGE_DIR%
48+
set QGIS_PREFIX=%QGIS_RELEASE_INSTALL_FOLDER%
49+
)
50+
51+
@echo.
52+
@echo -------------------------------------------------------------------------------------------------------
53+
@echo Remove the previous SVN Selected Package and create a new package folder
54+
@echo -------------------------------------------------------------------------------------------------------
55+
@echo.
56+
57+
pause
58+
59+
if exist %PACKAGE_DIR% rmdir /S/Q %PACKAGE_DIR%
60+
mkdir %PACKAGE_DIR%
61+
62+
@echo.
63+
@echo -------------------------------------------------------------------------------------------------------
64+
@echo Copy the QGIS build install content to the package folder
65+
@echo -------------------------------------------------------------------------------------------------------
66+
@echo.
67+
68+
xcopy %QGIS_PREFIX% %PACKAGE_DIR% /S/V/F
69+
70+
@echo.
71+
@echo -------------------------------------------------------------------------------------------------------
72+
@echo Copy the Python Dynamic Library to the package folder
73+
@echo -------------------------------------------------------------------------------------------------------
74+
@echo.
75+
76+
copy C:\WINDOWS\system32\python25.dll %PACKAGE_DIR%
77+
78+
@echo.
79+
@echo -------------------------------------------------------------------------------------------------------
80+
@echo Copy the Qt-OpenSource Dynamic Libraries to the package folder
81+
@echo -------------------------------------------------------------------------------------------------------
82+
@echo.
83+
84+
copy %QT_PREFIX%\bin\mingwm10.dll %PACKAGE_DIR%
85+
copy %QT_PREFIX%\bin\Qt3Support4.dll %PACKAGE_DIR%
86+
copy %QT_PREFIX%\bin\QtCore4.dll %PACKAGE_DIR%
87+
copy %QT_PREFIX%\bin\QtGui4.dll %PACKAGE_DIR%
88+
copy %QT_PREFIX%\bin\QtNetwork4.dll %PACKAGE_DIR%
89+
copy %QT_PREFIX%\bin\QtSql4.dll %PACKAGE_DIR%
90+
copy %QT_PREFIX%\bin\QtXml4.dll %PACKAGE_DIR%
91+
copy %QT_PREFIX%\bin\QtSvg4.dll %PACKAGE_DIR%
92+
93+
mkdir %PACKAGE_DIR%\plugins\imageformats
94+
copy %QT_PREFIX%\plugins\imageformats\*.dll %PACKAGE_DIR%\plugins\imageformats
95+
96+
@echo.
97+
@echo -------------------------------------------------------------------------------------------------------
98+
@echo Copy the Python Files to the package folder
99+
@echo -------------------------------------------------------------------------------------------------------
100+
@echo.
101+
102+
xcopy %PYTHON_PREFIX%\sip\PyQt4 %PACKAGE_DIR%\python\PyQt4 /S/V/F/I
103+
104+
xcopy %PYTHON_PREFIX%\Lib\site-packages\PyQt4 %PACKAGE_DIR%\python\PyQt4 /S/V/F/I
105+
106+
copy %PYTHON_PREFIX%\Lib\site-packages\*.py %PACKAGE_DIR%\python
107+
copy %PYTHON_PREFIX%\Lib\site-packages\*.pyd %PACKAGE_DIR%\python
108+
copy %PYTHON_PREFIX%\Lib\site-packages\*.pth %PACKAGE_DIR%\python
109+
copy %PYTHON_PREFIX%\Lib\site-packages\*.pyc %PACKAGE_DIR%\python
110+
copy %PYTHON_PREFIX%\Lib\site-packages\*.pyo %PACKAGE_DIR%\python
111+
112+
copy %PYTHON_PREFIX%\Lib\* %PACKAGE_DIR%\python
113+
114+
xcopy %PYTHON_PREFIX%\Lib\bsddb %PACKAGE_DIR%\python\bsddb /S/V/F/I
115+
xcopy %PYTHON_PREFIX%\Lib\compiler %PACKAGE_DIR%\python\compiler /S/V/F/I
116+
xcopy %PYTHON_PREFIX%\Lib\ctypes %PACKAGE_DIR%\python\ctypes /S/V/F/I
117+
xcopy %PYTHON_PREFIX%\Lib\curses %PACKAGE_DIR%\python\curses /S/V/F/I
118+
xcopy %PYTHON_PREFIX%\Lib\distutils %PACKAGE_DIR%\python\distutils /S/V/F/I
119+
xcopy %PYTHON_PREFIX%\Lib\email %PACKAGE_DIR%\python\email /S/V/F/I
120+
xcopy %PYTHON_PREFIX%\Lib\encodings %PACKAGE_DIR%\python\encodings /S/V/F/I
121+
xcopy %PYTHON_PREFIX%\Lib\hotshot %PACKAGE_DIR%\python\hotshot /S/V/F/I
122+
xcopy %PYTHON_PREFIX%\Lib\idlelib %PACKAGE_DIR%\python\idlelib /S/V/F/I
123+
xcopy %PYTHON_PREFIX%\Lib\lib-tk %PACKAGE_DIR%\python\lib-tk /S/V/F/I
124+
xcopy %PYTHON_PREFIX%\Lib\logging %PACKAGE_DIR%\python\logging /S/V/F/I
125+
xcopy %PYTHON_PREFIX%\Lib\msilib %PACKAGE_DIR%\python\msilib /S/V/F/I
126+
xcopy %PYTHON_PREFIX%\Lib\sqlite3 %PACKAGE_DIR%\python\sqlite3 /S/V/F/I
127+
xcopy %PYTHON_PREFIX%\Lib\wsgiref %PACKAGE_DIR%\python\wsgiref /S/V/F/I
128+
xcopy %PYTHON_PREFIX%\Lib\xml %PACKAGE_DIR%\python\xml /S/V/F/I
129+
130+
copy %PYTHON_PREFIX%\DLLs\*.pyd %PACKAGE_DIR%\python
131+
132+
@echo.
133+
@echo -------------------------------------------------------------------------------------------------------
134+
@echo Copy the GRASS build install content to the package folder
135+
@echo -------------------------------------------------------------------------------------------------------
136+
@echo.
137+
138+
xcopy %GRASS_PREFIX% %PACKAGE_DIR%\grass /S/V/F
139+
140+
@echo.
141+
@echo -------------------------------------------------------------------------------------------------------
142+
@echo Move the GRASS dynamic libraries from %PACKAGE_DIR%\grass\lib to %PACKAGE_DIR%
143+
@echo -------------------------------------------------------------------------------------------------------
144+
@echo.
145+
146+
move %PACKAGE_DIR%\grass\lib\*.dll %PACKAGE_DIR%
147+
148+
@echo.
149+
@echo -------------------------------------------------------------------------------------------------------
150+
@echo Copy the Extra-libraries to the package folder
151+
@echo -------------------------------------------------------------------------------------------------------
152+
@echo.
153+
154+
copy C:\msys\local\bin\*.dll %PACKAGE_DIR%
155+
copy C:\msys\local\pgsql\lib\libpq.dll %PACKAGE_DIR%
156+
157+
@echo.
158+
@echo -------------------------------------------------------------------------------------------------------
159+
@echo Copy the AVCE00 and E00compr binaries to the package folder
160+
@echo -------------------------------------------------------------------------------------------------------
161+
@echo.
162+
163+
copy C:\msys\local\bin\avcexport.exe %PACKAGE_DIR%
164+
copy C:\msys\local\bin\avcimport.exe %PACKAGE_DIR%
165+
copy C:\msys\local\bin\e00conv.exe %PACKAGE_DIR%
166+
167+
@echo.
168+
@echo -------------------------------------------------------------------------------------------------------
169+
@echo Copy the SQLite dynamic library to the package folder
170+
@echo -------------------------------------------------------------------------------------------------------
171+
@echo.
172+
173+
copy C:\msys\local\sqlite\bin\*.dll %PACKAGE_DIR%
174+
175+
@echo.
176+
@echo -------------------------------------------------------------------------------------------------------
177+
@echo Copy the GPSBABEL executable and dll to the package folder
178+
@echo -------------------------------------------------------------------------------------------------------
179+
@echo.
180+
181+
copy c:\msys\local\gpsbabel\gpsbabel.exe %PACKAGE_DIR%
182+
copy c:\msys\local\gpsbabel\libexpat.dll %PACKAGE_DIR%
183+
184+
@echo.
185+
@echo -------------------------------------------------------------------------------------------------------
186+
@echo Copy the shared PROJ.4 files to the package folder
187+
@echo -------------------------------------------------------------------------------------------------------
188+
@echo.
189+
190+
xcopy C:\msys\local\share\proj %PACKAGE_DIR%\grass\proj /S/V/F/I
191+
192+
@echo.
193+
@echo -------------------------------------------------------------------------------------------------------
194+
@echo Copy the MSYS files to the package folder
195+
@echo -------------------------------------------------------------------------------------------------------
196+
@echo.
197+
198+
mkdir %PACKAGE_DIR%\msys
199+
200+
copy c:\msys\* %PACKAGE_DIR%\msys
201+
202+
xcopy c:\msys\bin %PACKAGE_DIR%\msys\bin /S/V/F/I
203+
xcopy c:\msys\doc %PACKAGE_DIR%\msys\doc /S/V/F/I
204+
xcopy c:\msys\etc %PACKAGE_DIR%\msys\etc /S/V/F/I
205+
xcopy c:\msys\info %PACKAGE_DIR%\msys\info /S/V/F/I
206+
xcopy c:\msys\lib %PACKAGE_DIR%\msys\lib /S/V/F/I
207+
xcopy c:\msys\man %PACKAGE_DIR%\msys\man /S/V/F/I
208+
209+
@echo.
210+
@echo -------------------------------------------------------------------------------------------------------
211+
@echo Packaging Completed
212+
@echo -------------------------------------------------------------------------------------------------------
213+
@echo.
214+
pause

0 commit comments

Comments
 (0)