Here is a sample email.
We will start the process of building a new Mapbuilder release in 24 hours. Could everyone please ensure that all code is committed. Once we start, please don't commit any files until the release is completed. I will also be updating the LICENSE file. The LICENSE file assigns copywrite to all developers with commit access who have contibuted to mapbuilder. It currently lists: <insert list from LICENSE file> If you have commit access, and have committed code, could you please let me know your name and Login ID so that I can add you to this list.
Update the LICENSE file
Once people respond, update the LICENSE file and commit to subversion.
svn commit -m "Added users to LICENSE" <filenames>
If you have not done so already, check all the code you have been editing into Subversion.
svn commit -m "Fixed xxx bugs" <filenames>
Commit CHANGES back into SVN
svn commit -m "Prepared CHANGES for release <release-number>" CHANGES
Set release version in properties.xml
in mapbuilder/default.properties .xml set the app.version value to the current release. This should look something like:
<property name="app.version" value="1.5.1-rc1"/>release
Commit the new build.xml back into SVN.
Get latest updates from SVN
Ensure you have the latest files from SVN.
$ cd /<mapbuilder development directory> $ svn update -r HEAD
Create the space for the remote tag and then copy over:
$ mkdir -m "Creation of tag." svn+ssh://svn.codehaus.org/home/projects/mapbuilder/scm/tags/<tag> $ mkdir -m "" svn+ssh://svn.codehaus.org/home/projects/mapbuilder/scm/tags/<tag>/mapbuilder $ copy -rHEAD svn+ssh://svn.codehaus.org/home/projects/mapbuilder/scm/trunk/mapbuilder/mapbuilder svn+ssh://svn.codehaus.org/home/projects/mapbuilder/scm/tags/<tag>
This may be performed as the anonymous SVN user.
$ mkdir ~/tmp $ cd ~/tmp $ svn export https://svn.codehaus.org/mapbuilder/tags/<tag>/mapbuilder mapbuilder
Install JSDoc dependancies
JSDoc builds javadoc like documentation for all the Mapbuilder classes and it requires a Perl module not available by default. You will know you don't have it installed because when you try to build the distribution (next step) you will see an error in your output which looks something like: "Can't locate HTML/Template.pm in @INC".
I haven't done this step in windows, but in In windows install ActivePerl.
In linux do the following (as described at http://jsdoc.sourceforge.net/ ).
sudo perl -MCPAN -e 'install HTML::Template'
Build the distribution
$ cd ~/tmp/mapbuilder/ $ ant -f build/build.xml dist
Get signoff from mapbuilder developers
Copy the release to a tmp directory (where?) and give mapbuilder-devel 24 hours to check. Ask developers to check against the criteria at Testing.
Upload to Sourceforge
Upload all the .zip files in /dist to upload.sf.net/incoming Make and make Sourceforge Release
Log into https://sourceforge.net/projects/mapbuilder/
Select: Admin->File Releases
Navigate to Files -> mapbuilder-lib select "Add Release"Input the title of the
Add a new folder for the release.
Paste the Release Notes InUpload the 3 files.
Paste the Change Log In.
Select each of the 3 files.
Set processor type to "Any" and file type to "Zip" (hit update/refresh after each)
Send noticeNavigate to the uploaded mapbuilder-lib-*.zip and mark it as the default download by clicking "Select All" in the "view details" (i-button).
Update release tags in JIRA