Hi,

Very interesting thread!

Would it work to install QGIS/OSGeo4W to a network drive and just copy it from 
there to the different Workstations (e.g. to C:\OSGEO4W64 for Windows 
workstations)? Will not registry / path settings be scrued?

In our institution we distribute QGIS settings using a batch script on Windows 
(attached, renamed it from bat to .txt, so the mail does not end on a 
blacklist) for setting registry keys for OWS / database connections, GUI or 
digitizing related settings or copying project templates or default plugins.

But institution-wide installation of OSGeo4W remained as a challenge (including 
keeping QGIS-plugins up to date). I tried to download packages to a network 
drive (so not everybody had to download from the internet). But users had 
trouble with installing from there through osgeo4w installer... So I would be 
very interested in learning more cost-efficient means of deployment of the 
software (OSGeo4W / QGIS)...

Cheers
Stefan


@echo off

:all
set /p all=Import all default settings (Y/N):
IF [%all%] == [n] GOTO webservices
IF [%all%] == [N] GOTO webservices
IF [%all%] == [y] GOTO webservices
IF [%all%] == [Y] GOTO webservices

GOTO all

:webservices
IF [%all%] == [y] GOTO set_webservices
IF [%all%] == [Y] GOTO set_webservices
set /p webservices=Import a list of web services (WMS/WFS/WCS/CSW) (Y/N):
IF [%webservices%] == [n] GOTO ui_settings 
IF [%webservices%] == [N] GOTO ui_settings
IF [%webservices%] == [y] GOTO set_webservices
IF [%webservices%] == [Y] GOTO set_webservices

GOTO webservices

:set_webservices
echo Importing web map and data services...
regedit /s .\QGIS_Settings\wms_connections.reg
regedit /s .\QGIS_Settings\wms_list.reg
regedit /s .\QGIS_Settings\wcs_connections.reg
regedit /s .\QGIS_Settings\wcs_list.reg
regedit /s .\QGIS_Settings\csw_connections.reg
echo %webservices%

:ui_settings
IF [%all%] == [y] GOTO set_ui_settings
IF [%all%] == [Y] GOTO set_ui_settings
set /p ui_settings=Import various User Interface settings (e.g. english 
language, snapping defaults, default projection settings ...) (Y/N):
IF [%ui_settings%] == [n] GOTO postgis 
IF [%ui_settings%] == [N] GOTO postgis
IF [%ui_settings%] == [y] GOTO set_ui_settings
IF [%ui_settings%] == [Y] GOTO set_ui_settings

GOTO ui_settings

:set_ui_settings
echo Setting ui_settings to engish...
regedit.exe /s .\QGIS_Settings\english_local.reg
regedit.exe /s .\QGIS_Settings\digitising.reg
regedit.exe /s .\QGIS_Settings\gdal_geotiff.reg
regedit.exe /s .\QGIS_Settings\projections.reg

:postgis
IF [%all%] == [y] GOTO set_postgis
IF [%all%] == [Y] GOTO set_postgis
set /p postgis=Import default PostGIS connections (Y/N):
IF [%postgis%] == [n] GOTO plugins 
IF [%postgis%] == [N] GOTO plugins
IF [%postgis%] == [y] GOTO set_postgis
IF [%postgis%] == [Y] GOTO set_postgis

GOTO postgis

:set_postgis
echo Importing PostGIS connections...
regedit.exe /s .\QGIS_Settings\postgis_connection_ecogis.reg
regedit.exe /s .\QGIS_Settings\postgis_connection.reg

:plugins
IF [%all%] == [y] GOTO set_plugins
IF [%all%] == [Y] GOTO set_plugins
set /p plugins=Import default QGIS plugins (Y/N):
IF [%plugins%] == [n] GOTO templates 
IF [%plugins%] == [N] GOTO templates
IF [%plugins%] == [y] GOTO set_plugins
IF [%plugins%] == [Y] GOTO set_plugins

GOTO plugins

:set_plugins
echo Importing QGIS plugins (may take a while)...
IF exist %UserProfile%\.qgis2 ( echo QGIS user profile folder exists ) ELSE ( 
mkdir %UserProfile%\.qgis2 && echo QGIS user profile folder 
%UserProfile%\.qgis2 created)
IF exist %UserProfile%\.qgis2\python ( echo QGIS python folder exists ) ELSE ( 
mkdir %UserProfile%\.qgis2\python && echo QGIS python folder created)
IF exist %UserProfile%\.qgis2\python\plugins ( echo QGIS plugins folder exists 
) ELSE ( mkdir %UserProfile%\.qgis2\python\plugins && echo QGIS plugins folder 
created)
::#xcopy .\QGIS_settings\.qgis2\python\plugins\* 
%UserProfile%\.qgis2\python\plugins\ /E /S /C /Q
::regedit /s .\QGIS_Settings\python_plugins.reg

:templates
IF [%all%] == [y] GOTO set_templates
IF [%all%] == [Y] GOTO set_templates
set /p templates=Import default project and map templates (Y/N):
IF [%templates%] == [n] GOTO end 
IF [%templates%] == [N] GOTO end
IF [%templates%] == [y] GOTO set_templates
IF [%templates%] == [Y] GOTO set_templates

GOTO templates

:set_templates
echo Importing map and project templates...
IF exist %UserProfile%\.qgis2 ( echo QGIS user profile folder exists ) ELSE ( 
mkdir %UserProfile%\.qgis2 && echo QGIS user profile folder 
%UserProfile%\.qgis2 created)
IF exist %UserProfile%\.qgis2\project_templates ( echo Templates folder exists 
) ELSE ( mkdir %UserProfile%\.qgis2\project_templates && echo QGIS Templates 
folder created)
xcopy .\QGIS_settings\.qgis2\project_templates\* 
%UserProfile%\.qgis2\project_templates\ /E /S /C

set /p quit=Press any key to close the dialog...

:end
_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to