/* Wiki Pages Styles */ /* TableOfContents */ .table-of-contents { border: 1px solid #bbbbbb; color: black; background-color: #eeeeee; font-size: small; text-align:left; margin: 0.5em; padding-left: 1em; width: 360; } /* Contents */ html { background-color: white; color: black; font-family: Arial, Lucida Grande, sans-serif; font-size: 10pt; } body { margin: 30; } ol { font-family: Arial, Lucida Grande, sans-serif; font-size: 10pt; margin-top: 0; margin-bottom: 0; margin-left: 0; } h1 { font-family: Arial, Lucida Grande, sans-serif; font-size: 18pt; margin-top: 0; margin-bottom: 50; } h2 { font-family: Arial, Lucida Grande, sans-serif; font-size: 16pt; margin-top: 60; margin-bottom: 20; } h3 { font-family: Arial, Lucida Grande, sans-serif; font-size: 14pt; margin-top: 60; margin-bottom: 20; } h4 { font-family: Arial, Lucida Grande, sans-serif; font-size: 11pt; margin-top: 0; margin-bottom: 0; } p { font-family: Arial, Lucida Grande, sans-serif; font-size: 10pt; margin-top: 10; margin-bottom: 10; } code { font-family: Courier-new, monospace; font-size: 10pt; margin-top: 10; margin-bottom: 10; } pre { padding: 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em; } /* Tables */ table { margin: 0.5em 0 0 0.5em; border-collapse: collapse; } td { padding: 0.25em 0.5em 0.25em 0.5em; border: 0pt solid #ADB9CC; font-family: Arial, Lucida Grande, sans-serif; font-size: 10pt; } /* Links */ a { text-decoration: none; color: #002bb8; background: none; } a:hover { text-decoration: underline; color: green; } a:visited:hover { text-decoration: underline; color: red; }
Table of Contents
This document explains how to prepare a WinGRASS release (as a self-contained package installer) using the scripts contained in the mswindows folder. In order to avoid mistakes or misunderstandings, I highly recommend to follow each step and command exactly as they are written in this document.
Follow the instructions here to download the OSGeo4W installer, install the required dependencies, and build Grass from source.
Do not move on to step two until you have successfully tested your new version of Grass.
Copy all the content of the mswindows folder to a temporary directory, for example c:\temp.
Edit lines 11-15 in the file c:\temp\GRASS-Packager.bat to reflect the path to your OSGeo4W tree (eg. c:\OSGeo4W),
and the Grass version being packaged (eg. grass-6.4.0RC4.
Launch the file c:\temp\GRASS-Packager.bat and select the option number 1.
When finished, you should have a GRASS self-contained release package in c:\temp\GRASS-Release-Package.
Open c:\temp\GRASS-Release-Package\msys\msys.bat and remove lines 11-16.
At the end of line 88 change:
--login -i
To:
--login -c "%*"
Download the NSIS Untgz Plugin
Unzip to c:\DevTools\Plugins\
Copy c:\DevTools\Plugins\untgz\untgz.dll to c:\DevTools\Plugins\
Open the the file c:\temp\GRASS-Installer.nsi.
At line 13 set the DEMOLOCATION_PATH varibale to the demolocation folder in the source tree.
For example, c:\msys\local\src\grass-6.4.0RC4\demolocation
At line 18 set the INSTALLER_TYPE variable to "Release", then, at lines 24-26, set the
RELEASE_VERSION_NUMBER, the RELEASE_SVN_REVISION and the RELEASE_BINARY_REVISION variables.
Finally, right click on the file c:\temp\GRASS-Installer.nsi and select Compile NSIS Script.
When finished, you should have the WinGRASS release installer in c:\temp.
The GRASS MSYS Environment and the GRASS Packager and Installer scripts were created by Marco Pasetti, and updated for use on the osgeo4w tree by Colin Nielsen
To contact them, e-mail to: GRASS Development Mailing List (http://lists.osgeo.org/mailman/listinfo/grass-dev).
Last edited by Colin Nielsen on 06 April 2009.