Author: bugman
Date: Mon Sep 8 20:40:59 2014
New Revision: 25705
URL: http://svn.gna.org/viewcvs/relax?rev=25705&view=rev
Log:
Shifted the Release_Checklist document into docs/devel/ to hide it from users.
Added:
trunk/docs/devel/Release_Checklist
- copied unchanged from r25704, trunk/docs/Release_Checklist
Removed:
trunk/docs/Release_Checklist
Removed: trunk/docs/Release_Checklist
URL:
http://svn.gna.org/viewcvs/relax/trunk/docs/Release_Checklist?rev=25704&view=auto
==============================================================================
--- trunk/docs/Release_Checklist (original)
+++ trunk/docs/Release_Checklist (removed)
@@ -1,238 +0,0 @@
-Testing
-=======
-
-Compile the C modules for the major line (trunk) by typing:
-
-$ scons
-
-and then run the test suite on all possible architectures to make sure the
release is ready:
-
-$ relax --test-suite
-
-
-
-Tagging
-=======
-
-Make a copy of the current head to the tags directory using a command such as:
-
-$ svn cp -F svn_msg svn+ssh://[email protected]/svn/relax/trunk
svn+ssh://[email protected]/svn/relax/tags/2.0.1
-
-In the commit message file 'svn_msg', have a header line which says 'relax
version 2.0.1.', followed by a short description of the release. Checkout the
tagged version with:
-
-$ svn co svn+ssh://[email protected]/svn/relax/tags/2.0.1
-
-
-
-Version number
-==============
-
-Change the version number in file 'version.py' and commit the change.
-
-
-
-PDF manual
-==========
-
-Build the PDF version of the relax user manual, add it to the repository,
commit all changes, and clean up the temporary files by typing:
-
-$ scons user_manual_pdf
-$ svn add docs/relax.pdf
-$ svn ci
-$ scons clean
-
-Copy the PDF manual to the mirror directory for the relax download site for
uploading in one of the steps below.
-
-
-
-CHANGES file
-============
-
-Review the SVN logs and add an entry into the CHANGES file (in the 'docs/'
directory) for the current release. Create three sections titled 'Features',
'Changes', and 'Bugfixes'. The 'devel_scripts/log_converter.py' script can be
used to generate the documentation, which will need major editing (the starting
revision is from the CHANGES merge of the previous release):
-
-$ svn log -v -r18314:HEAD > log
-$ ./devel_scripts/log_converter.py log > log_formatted
-
-The result should be modified and every line checked. Bugs should be in the
'Bugfixes' section only if it affects previous relax releases, otherwise it
should be in the 'Changes' section. The following should be removed: minor,
insignificant, and unidentifiable changes such as "Import fix." (this is highly
subjective); all exclamation marks; message IDs for mailing list posts;
svnmerge commits; the messages of all reverted commits; all revision numbers
such as 'r19899' or the word 'revision'; the names and email addresses of
committers or patch providers; and all email addresses. Spelling should be
checked and proper punctuation used throughout, including two spaces after a
period. Missing spaces after punctuation due to the log_converter.py script
need to be corrected. Commit the changes. Port the revision back into the
main line.
-
-
-
-Distribution files
-==================
-
-Package bundling
-----------------
-
-Bundle minfx and bmrblib by checking out the latest stable release tags, for
example:
-
-$ svn co svn+ssh://[email protected]/svn/minfx/tags/1.0.10/minfx
-$ svn co svn+ssh://[email protected]/svn/bmrblib/tags/1.0.3/bmrblib
-
-
-Source files
-------------
-
-Generate the source distribution files (and their GPG signatures) by typing:
-
-$ scons source_dist key=xxxxx
-
-where xxxxx is the name of your GPG key.
-
-
-Binary files
-------------
-
-Generate the binary distribution files for each platform (and their GPG
signatures) by typing:
-
-$ scons binary_dist key=xxxxx
-
-
-Signing
--------
-
-If the key is not supplied, or incorrectly supplied, the distribution file
will be created but not signed. To sign the file later, type:
-
-$ gpg --detach-sign --default-key xxxxx relax-2.0.1.GNU-Linux.x86_64.tar.bz2
-
-
-Other files
------------
-
-Build other distribution packages by checking out the tag and bundling minfx
and bmrblib:
-
-$ svn co svn+ssh://[email protected]/svn/relax/tags/2.0.1
-$ cd 2.0.1
-$ svn co svn+ssh://[email protected]/svn/minfx/tags/1.0.10/minfx
-$ svn co svn+ssh://[email protected]/svn/bmrblib/tags/1.0.3/bmrblib
-$ scons binary_dist key=xxxxx
-
-Or:
-
-$ svn co http://svn.gna.org/svn/relax/tags/2.0.1
-$ cd 2.0.1
-$ svn co http://svn.gna.org/svn/minfx/tags/1.0.10/minfx
-$ svn co http://svn.gna.org/svn/bmrblib/tags/1.0.3/bmrblib
-$ scons binary_dist
-
-
-
-Upload
-======
-
-Move the distribution files and their signatures to the mirror directory for
the relax download site. This directory should contain all the files and
directories accessible from 'http://download.gna.org/relax/'. First make sure
the mirror directory contains all of the files so that the next command does
not accidentally delete files:
-
-$ rsync -av --progress --no-perms --rsh="ssh"
[email protected]:/upload/relax/ .
-
-Then rsync the entire directory contents to download.gna.org/upload/relax/
using the command:
-
-$ rsync --delete -av --progress --no-perms --partial --rsh="ssh" .
[email protected]:/upload/relax/
-
-The upload script simplifies the upload process:
-
-$ ./upload
-
-
-
-Website
-=======
-
-Downloads
----------
-
-Modify the http://www.nmr-relax.com/download.html webpage to point to the
newest version of relax. Update the MD5 checksums and file sizes on the
download page. Commit the updates.
-
-
-Manual
-------
-
-Create the HTML version of the manual with the command:
-
-$ scons user_manual_html
-
-Replace the old manual with the new in the http://www.nmr-relax.com/manual SVN
repository (http://svn.gna.org/viewcvs/relax/website) and commit the new manual.
-
-
-API documentation
------------------
-
-Create the API documentation for the current version with the command:
-
-$ scons api_manual_html
-
-Replace the old API documentation in the http://www.nmr-relax.com/api SVN
repository (http://svn.gna.org/viewcvs/relax/website), update the
api/index.html file and commit the new files. If a new minor version is being
released, create a new directory such as api/3.1/, copy the files there, and
then edit the api/index.html file to add the new version.
-
-
-
-Gna!
-====
-
-Add the version number to the bug tracker field 'Release' at
https://gna.org/bugs/admin/field_values.php?group=relax.
-
-
-
-FSF directory
-=============
-
-Update the version number in the FSF directory
(http://directory.fsf.org/wiki/Relax).
-
-
-
-Announcement
-============
-
-Compose and edit the message on the relax wiki, then post the release message
to the relax-announce mailing list and as a news item on the relax Gna! website.
-
-
-Wiki
-----
-
-Create a new release page at the URL http://wiki.nmr-relax.com/Relax_x.y.z.
Use, for example, http://wiki.nmr-relax.com/Relax_3.3.0 as a guide. The basic
page structure is as follows:
-
- {{lowercase title}} - Start with this to allow the title to be in
lowercase. The URL on a wiki always starts with a capital, but the title can
be changed to lowercase in this way.
- = Description = - Create this section by writing a detailed and full
description of the release. Add internal wiki links and external links, for
example to the relax manual web pages for the user functions.
- = Download = - Create this section with links for downloading the release
(simply copy the text from an older release).
- = CHANGES file = - Create this section by cutting and pasting the part of
the CHANGES file for this release. Convert the Features, Changes, and Bugfixes
titles to the subsection format == Features ==, == Changes ==, and == Bugfixes
==. Strip all leading whitespace from the full list of changes so that the
wiki can format the text.
- = See also = - Finally create this section which simply contains the text
[[Category:Release_Notes]].
-
-
-Mailing list
-------------
-
-On the relax-announce mailing list (relax-announce att gna.org), write the
release announcement by:
-
- - Copy the 'Description' and 'Download' text from the wiki. Do not
include the section titles and remove any wiki markup.
- - At the end, add a section titled 'The full list of changes is:' and cut
and paste the part of the CHANGES file for this release. Do not use the wiki
text for this.
- - Include links to the trackers in the full list of changes, if not
already present.
-
-
-Gna! news item
---------------
-
-The steps are:
-
- - Log into Gna! and go to https://gna.org/news/submit.php?group=relax.
- - Cut and paste all of the wiki text. Delete the initial lower case title
formatting text, the final 'See also' section, and any wiki markup.
- - Use the Savane markup to format the text (recipe #236,
https://gna.org/cookbook/?func=detailitem&item_id=236).
- - As the Savane markup for sectioning is the same as the wiki, the section
titles = Description =, = Download =, and = Full list of changes = do not need
to be modified (except changing the text 'CHANGES file' to 'Full list of
changes'). The same for the subtitles == Features ==, == Changes ==, and ==
Bugfixes ==. The leading whitespace from the full list of changes must be
stripped, but this should already be done in the wiki text.
- - Item references such as bug #7641, task #3122, etc. are automatically
converted into links, therefore remove all links to the trackers.
- - The Gna! news items are often truncated, so start a new thread for the
rest of the message, responding to that thread for each block of release notes
via the [ Reply ] link at the bottom of the page.
-
-
-Cross-linking
--------------
-
-For better indexing by search engines, cross-link all the release
announcements. It may take a few days for all the links to be created. For
example for relax 3.1.7:
-
- Official release notes: http://wiki.nmr-relax.com/Relax_3.1.7
- Gna! news item: https://gna.org/forum/forum.php?forum_id=2448
- Gmane: http://article.gmane.org/gmane.science.nmr.relax.announce/53
- Mail Archive:
http://www.mail-archive.com/relax-announce%40gna.org/msg00047.html
- Local archives:
https://mail.gna.org/public/relax-announce/2014-03/msg00001.html
- MARC: http://marc.info/?l=relax-announce&m=139509874209089&w=2
-
- Softpedia also has information about the newest relax releases:
- Softpedia for GNU/Linux:
http://linux.softpedia.com/get/Science/relax-22351.shtml and
http://linux.softpedia.com/progDownload/relax-Download-22351.html
- Softpedia for MS Windows:
http://www.softpedia.com/get/Science-CAD/relax-project.shtml and
http://www.softpedia.com/progDownload/relax-Download-210902.html
- Softpedia for Mac OS X:
http://mac.softpedia.com/get/Math-Scientific/Edward-relax.shtml and
http://mac.softpedia.com/progDownload/relax-Download-124418.html
-
-Not all of these links may work, and
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-commits mailing list
[email protected]
To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits