NeoOffice 2.1 Release Tasks

From NeoWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 04:51, 20 March 2007 (edit)
( | contribs)
(Pre-Release to Early Access Members - Mark copy complete)
← Previous diff
Current revision (15:34, 26 March 2007) (edit) (undo)
( | contribs)
(Release - Mark update e-mail as sent)
 
(46 intermediate revisions not shown.)
Line 384: Line 384:
<li><tt>cd /var/www/htdocs/download_root/</tt></li> <li><tt>cd /var/www/htdocs/download_root/</tt></li>
<li><tt>cvs update -d -rNeoOffice-2_1_Early_Access_branch</tt></li> <li><tt>cvs update -d -rNeoOffice-2_1_Early_Access_branch</tt></li>
 + <li><tt>chmod -Rf ug+rw .* *</tt></li>
</ul> </ul>
</td> </td>
<td>03/17/07</td><td>OPENSTEP</td><td>Done</td> <td>03/17/07</td><td>OPENSTEP</td><td>Done</td>
- </tr> 
- 
- <tr bgcolor="lightgreen"> 
- <td> 
- <p>Migrate mirror rotation cron job to independent user account on hanuman</p> 
- <ul> 
- <li>Construct cron job user account on hanuman</li> 
- <li>Migrate mirror rotation crontab to cron job account</li> 
- <li>Remove old user account crontab entry</li> 
- </ul> 
- </td> 
- <td>03/26/2007</td><td>OPENSTEP</td><td></td> 
</tr> </tr>
Line 439: Line 428:
<li>Get a file containing the new release's file names and the matching file sizes from the NeoOffice 2.1 Early Access release by executing the following command:</li> <li>Get a file containing the new release's file names and the matching file sizes from the NeoOffice 2.1 Early Access release by executing the following command:</li>
<pre> <pre>
-ls -l /directory/NeoOffice-2.1_Early_Access/binaries/*Language_Pack*.dmg | awk '{print $9 " " $5}' | sed 's#^.*NeoOffice-2.1_Early_Access#NeoOffice-2.1#' | sort > /path/to/a/new/file+ls -l /directory/NeoOffice-2.1_Early_Access/binaries/*Language_Pack*.dmg | \
 +awk '{print $9 " " $5}' | \
 +sed 's#^.*NeoOffice-2.1_Early_Access#NeoOffice-2.1#' | \
 +sort > /path/to/a/new/file
</pre> </pre>
<li>Get a file containing the new release's file names and the matching file sizes by executing the following commands:</li> <li>Get a file containing the new release's file names and the matching file sizes by executing the following commands:</li>
<pre> <pre>
-ls -l /directory/NeoOffice-2.1/binaries/*Language_Pack*.dmg | awk '{print $9 " " $5}' | sort > /path/to/a/new/file+ls -l /directory/NeoOffice-2.1/binaries/*Language_Pack*.dmg | \
 +awk '{print $9 " " $5}' | \
 +sort > /path/to/a/new/file
</pre> </pre>
<li>Create a chained list of <tt>sed</tt> commands by executing the following command:</li> <li>Create a chained list of <tt>sed</tt> commands by executing the following command:</li>
<pre> <pre>
-join /file/from/first/step /file/from/second/step | sed 's#^.*dmg ##' | sed 's# #\##' | sed 's#^#sed "s\##' | sed 's#$#\#g" | \\#' > /path/to/a/new/file+join /file/from/first/step /file/from/second/step | \
 +sed 's#^.*dmg ##' | \
 +sed 's# #\##' | \
 +sed 's#^#sed "s\##' | \
 +sed 's#$#\#g" | \\#' > /path/to/a/new/file
</pre> </pre>
<li>Manually edit the file created in the last step and insert the following lines before the first <tt>sed</tt> command:</li> <li>Manually edit the file created in the last step and insert the following lines before the first <tt>sed</tt> command:</li>
Line 480: Line 478:
</tr> </tr>
- <tr bgcolor="lightgreen">+ <tr>
<td> <td>
<p>Merge the updates made to the Early Access pages in the <tt>download.neooffice.org</tt> web pages to their matching regular pages.</p> <p>Merge the updates made to the Early Access pages in the <tt>download.neooffice.org</tt> web pages to their matching regular pages.</p>
Line 496: Line 494:
sh sh
for i in `find . -name "build.php" -o -name "download.php" -o -name "features.php" -o -name "patch.php"`; do for i in `find . -name "build.php" -o -name "download.php" -o -name "features.php" -o -name "patch.php"`; do
-sed 's#href="earlyaccess#href="#g' $i > $i.tmp+sed 's#href="earlyaccess#href="#g' $i | \
 +sed 's#NeoOffice Early Access Program#NeoOffice#g' > $i.tmp
mv $i.tmp $i mv $i.tmp $i
done done
Line 502: Line 501:
<li>Manually edit all of the <tt>download.php</tt> pages, put back the old <tt><a name="download"></tt> section, change any <tt>NeoOffice 2.0 Aqua Beta 3</tt> or <tt>NeoOffice 2.0 Aqua B 3</tt> references to <tt>NeoOffice 2.1</tt>, change any <tt>NeoOffice-2.0_Aqua_Beta_3</tt> references to <tt>NeoOffice-2.1</tt>, and update the two file sizes in this section to the new file sizes.</li> <li>Manually edit all of the <tt>download.php</tt> pages, put back the old <tt><a name="download"></tt> section, change any <tt>NeoOffice 2.0 Aqua Beta 3</tt> or <tt>NeoOffice 2.0 Aqua B 3</tt> references to <tt>NeoOffice 2.1</tt>, change any <tt>NeoOffice-2.0_Aqua_Beta_3</tt> references to <tt>NeoOffice-2.1</tt>, and update the two file sizes in this section to the new file sizes.</li>
<li>Manually edit all of the <tt>header.html</tt> pages, uncomment the "Download NeoOffice 2.1 for free" table row, and comment out all of the other Early Access table rows.</li> <li>Manually edit all of the <tt>header.html</tt> pages, uncomment the "Download NeoOffice 2.1 for free" table row, and comment out all of the other Early Access table rows.</li>
 + <li>Manually edit all of the <tt>index.php</tt> pages, copy the "29 August 2006" line in the "News" section to a new line above it, change the date and version numbers in the new line, and delete the sentence with the download link in the 29 August 2006 line.</li>
 + <li>Make the Early Access snapshot the snapshot for the <tt>index.php</tt> pages by executing the following commands in the <tt>neojava/images</tt> directory:</li>
 +<pre>
 +sh
 +for i in `find . -name "sample.*"`; do
 +cp `dirname $i`/earlyaccess`basename $i` $i
 +done
 +</pre>
 + <li>Manually edit all of the <tt>paypalearlyaccess*.php</tt> pages so that users cannot accidently buy Early Access memberships by commenting out the <tt><form>...</form></tt> block, commenting out the PHP <tt>include</tt> command in the <tt><form>...</form></tt> block, and uncommenting the table at the end of the page.</li>
<li>Manually edit the <tt>neojava/welcomelog.php</tt> page, delete all of the <tt>$logproducts</tt> array elements except the first, and set the first to an empty string.</li> <li>Manually edit the <tt>neojava/welcomelog.php</tt> page, delete all of the <tt>$logproducts</tt> array elements except the first, and set the first to an empty string.</li>
<li>Manually edit the <tt>neojava/donateredirect.php</tt> page, set <tt>$earlyaccessproduct</tt> to an empty string, set <tt>$earlyaccessproductfamily[0]</tt> to an empty string, set <tt>$currentproduct</tt> to <tt>NeoOffice 2.1</tt> and set <tt>$currentpatch</tt> to <tt>Patch 0</tt>.</li> <li>Manually edit the <tt>neojava/donateredirect.php</tt> page, set <tt>$earlyaccessproduct</tt> to an empty string, set <tt>$earlyaccessproductfamily[0]</tt> to an empty string, set <tt>$currentproduct</tt> to <tt>NeoOffice 2.1</tt> and set <tt>$currentpatch</tt> to <tt>Patch 0</tt>.</li>
 + <li>Manually edit the <tt>neojava/.htaccess</tt> file and uncomment the <tt>RedirectMatch</tt> directive that redirects requests for all <tt>*earlyaccess*.php</tt> pages.</li>
 + <li>Checkout the pages in a test area of <tt>download.neooffice.org</tt> server and make sure that the download links, patch page, and donation buttons still work. Once verified, delete checkout from the test area.</li>
 + </ul>
 + </td>
 + <td>03/24/2007</td><td>Narf</td><td>03/25/2007</td>
 + </tr>
 +
 + <tr>
 + <td>Obtain the 2 <tt>NeoOffice-2.1-*.torrent</tt> files from the <tt>mirrors.freesmug.org</tt> mirror maintainer and <tt>cvs add</tt> these 2 files in the <tt>neojava/downloads</tt> directory on <tt>download.neooffice.org</tt> website</td>
 + <td>03/25/07</td><td>pluby</td><td>Done</td>
 + </tr>
 +
 + <tr>
 + <td>
 + <p>Create a <tt>neojava/press_releases</tt> directory and <tt>cvs add</tt> it to the <tt>download.neooffice.org</tt>. Obtain each localized version of the NeoOffice 2.1 press release in HTML format and save them in this directory using the following naming format so that the webserver's language detection will serve the closest matching file, and <tt>cvs add</tt> them:</p>
 + <ul>
 + <li>English - Save as two files: <tt>NeoOffice_2.1.html.en</tt> and <tt>NeoOffice_2.1.html.html</tt></li>
 + <li>Other languages - Save using the format <tt>NeoOffice_2.1.html.<two-digit-language-code></tt> replacing <tt><two-digit-language-code></tt> with the standard language code (e.g. <tt>de</tt> for German, <tt>fr</tt> for French, etc.</li>
</ul> </ul>
</td> </td>
- <td>03/23/2007</td><td>OPENSTEP</td><td></td>+ <td>03/25/07</td><td>pluby</td><td>Done for English</td>
</tr> </tr>
Line 544: Line 570:
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
- <td>Provide list of URLs of binaries and their respective file sizes to the rsync server maintainer so that the rsync server can copy them to the rsync server.</td>+ <td>Provide list of 116 URLs of binaries and their respective file sizes to the rsync server maintainer so that the rsync server can copy them to the rsync server.</td>
- <td>03/21/07</td><td></td><td></td>+ <td>03/21/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Verify that the binaries are available from the rsync server and verify that each of the mirrors has synched them to their site. Try to contact any mirrors that have not synched to see if their is any problem or if the site can no longer be a mirror.</td> <td>Verify that the binaries are available from the rsync server and verify that each of the mirrors has synched them to their site. Try to contact any mirrors that have not synched to see if their is any problem or if the site can no longer be a mirror.</td>
- <td>03/23/07</td><td></td><td></td>+ <td>03/23/07</td><td>pluby</td><td></td>
 + </tr>
 + 
 + <tr>
 + <td>
 + <p>Make room for the new binaries by removing the NeoOffice Aqua Beta 3 binaries from the <tt>www.planamesa.org</tt> and <tt>eap.neooffice.org</tt> mirror sites.</p>
 + <p>Note: the following steps were used to complete this task:</p>
 + <ul>
 + <li>Delete all <tt>*Aqua_Beta_3*.dmg</tt> files from both of the <tt>www.planamesa.net</tt> and <tt>www.planamesa.org</tt> servers.</li>
 + <li>Remove the <tt>www.planamesa.net</tt> and <tt>www.planamesa.org</tt> servers from the <tt>neojava/mirrors.php</tt> file in the <tt>download.neooffice.org</tt> website.</li>
 + <li>Login to www.planamesa.com</li>
 + <li>cd www</li>
 + <li>cvs update -d -rNeoOffice-2_1_Early_Access_2_branch</li>
 + <li>Login to hotspare www.neooffice.org</li>
 + <li>cd /var/www/htdocs/download_root/</li>
 + <li>cvs update -d -rNeoOffice-2_1_Early_Access_branch</li>
 + </ul>
 + </td>
 + <td>03/21/07</td><td>pluby</td><td>Done</td>
 + </tr>
 + 
 + <tr>
 + <td>Upload the binaries to the <tt>www.planamesa.org</tt> and <tt>eap.neooffice.org</tt> mirror sites listed in the <tt>neojava/mirrors.php</tt> file on the <tt>download.neooffice.org</tt> website.</td>
 + <td>03/23/07</td><td>pluby</td><td>Done</td>
</tr> </tr>
Line 569: Line 618:
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Copy the 114 NeoOffice 2.1 language pack installer <tt>NeoOffice-2.1-Language_Pack*.dmg</tt> files from the staging area into the <tt>neojava/downloads</tt> directory on the <tt>eap.neooffice.org</tt> server and <tt>chmod 444</tt> all the files in that directory. Since these installers are useless without having already installed NeoOffice 2.1, it is OK that these files are in a public directory.</td> <td>Copy the 114 NeoOffice 2.1 language pack installer <tt>NeoOffice-2.1-Language_Pack*.dmg</tt> files from the staging area into the <tt>neojava/downloads</tt> directory on the <tt>eap.neooffice.org</tt> server and <tt>chmod 444</tt> all the files in that directory. Since these installers are useless without having already installed NeoOffice 2.1, it is OK that these files are in a public directory.</td>
- <td>03/19/07</td><td>OPENSTEP</td><td></td>+ <td>03/19/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
 + <td>Upload the 2 NeoOffice 2.1 main installer <tt>NeoOffice-2.1-*.dmg</tt> files from the staging area into each of the Early Access mirror URLs listed in the <tt>downloads/index.php</tt> file on the <tt>eap.neooffice.org</tt> website.</td>
 + <td>03/19/07</td><td>pluby</td><td>Done on 03/21/07 when this feature was implemented</td>
 + </tr>
 + 
 + <tr>
<td> <td>
<p>Make the NeoOffice 2.1 binaries active in the Early Access system.</p> <p>Make the NeoOffice 2.1 binaries active in the Early Access system.</p>
Line 581: Line 635:
<li>Update the <tt>download.neooffice.org</tt> website using the following steps:</li> <li>Update the <tt>download.neooffice.org</tt> website using the following steps:</li>
<ul> <ul>
- <li><tt>cvs tag -b NeoOffice-2_1_Early_Access_branch web/src/www</tt></li> 
<li>Login to www.planamesa.com</li> <li>Login to www.planamesa.com</li>
<li><tt>cd www</tt></li> <li><tt>cd www</tt></li>
Line 588: Line 641:
<li><tt>cd /var/www/htdocs/download_root/</tt></li> <li><tt>cd /var/www/htdocs/download_root/</tt></li>
<li><tt>cvs update -d -rNeoOffice-2_1_Early_Access_2_branch</tt></li> <li><tt>cvs update -d -rNeoOffice-2_1_Early_Access_2_branch</tt></li>
 + <li><tt>chmod -Rf ug+rw .* *</tt></li>
</ul> </ul>
<li>Login to the <tt>www.planamesa.net</tt> server and perform the following steps:</li> <li>Login to the <tt>www.planamesa.net</tt> server and perform the following steps:</li>
Line 595: Line 649:
<pre> <pre>
update paypal_items update paypal_items
-set filename = 'NeoOffice-2.1_Early_Access'+set filename = 'NeoOffice-2.1'
-where filename = 'NeoOffice-2.1';+where filename = 'NeoOffice-2.1_Early_Access';
</pre> </pre>
<li>In a web browser, to the [http://eap.neooffice.org/downloads/index.php Early Access Program member's page], login, verify that only the new NeoOffice 2.1 files are listed, and verify that the download links actually start a download.</li> <li>In a web browser, to the [http://eap.neooffice.org/downloads/index.php Early Access Program member's page], login, verify that only the new NeoOffice 2.1 files are listed, and verify that the download links actually start a download.</li>
<li>Run the Early Access database backup script again so that we have a backup after the above database changes.</li> <li>Run the Early Access database backup script again so that we have a backup after the above database changes.</li>
- <li>In the Early Access database, execute the following SQL query to obtain a list of the active Early Access members.</li>+ <li>In the Early Access database, execute the following SQL query to obtain a list of the active Early Access members:</li>
- <li>Send an e-mail to all of the members in the query from the Early Access support e-mail address notifying the members that they can download the NeoOffice 2.1 release between now and the official release date through the Early Access system. Important: to protect member's privacy, always "BCC" members e-mail and immediately delete files created as part of this task.</li>+<pre>
 +select payer_email from paypal_payments, paypal_items
 +where paypal_payments.item_number = paypal_items.item_number;
 +</pre>
 + <li>Send an e-mail using the <tt>bin/eap_mailing.ph</tt> script to all of the members in the query from the Early Access support e-mail address notifying the members that they can download the NeoOffice 2.1 release between now and the official release date through the Early Access system.</li>
</ul> </ul>
</ul> </ul>
</td> </td>
- <td>03/20/07</td><td>OPENSTEP</td><td></td>+ <td>03/20/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Add "2.1" as a version in [http://bugzilla.neooffice.org/ Bugzilla].</td> <td>Add "2.1" as a version in [http://bugzilla.neooffice.org/ Bugzilla].</td>
- <td>03/21/07</td><td></td><td></td>+ <td>03/21/07</td><td>pluby</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td><p>Close all bugs with a status of "Resolved" by setting the following field values:</p> <td><p>Close all bugs with a status of "Resolved" by setting the following field values:</p>
<ul> <ul>
Line 622: Line 680:
</ul> </ul>
</td> </td>
- <td>03/21/07</td><td></td><td></td>+ <td>03/21/07</td><td>mickeyinlalaland</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Delete the 114 obsolete NeoOffice 2.1 Early Access language pack installer <tt>NeoOffice-2.1_Early_Access-Language_Pack*.dmg</tt> files from the <tt>neojava/downloads</tt> directory on the <tt>eap.neooffice.org</tt> server.</td> <td>Delete the 114 obsolete NeoOffice 2.1 Early Access language pack installer <tt>NeoOffice-2.1_Early_Access-Language_Pack*.dmg</tt> files from the <tt>neojava/downloads</tt> directory on the <tt>eap.neooffice.org</tt> server.</td>
- <td>03/21/07</td><td>OPENSTEP</td><td></td>+ <td>03/21/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Delete the 2 NeoOffice 2.1 Early Access main installer <tt>*.dmg</tt> files from the Early Access system's download directory on the <tt>eap.neooffice.org</tt> server.</td> <td>Delete the 2 NeoOffice 2.1 Early Access main installer <tt>*.dmg</tt> files from the Early Access system's download directory on the <tt>eap.neooffice.org</tt> server.</td>
- <td>03/21/07</td><td>OPENSTEP</td><td></td>+ <td>03/21/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Delete the 2 obsolete NeoOffice 2.1 Early Access language pack installer <tt>NeoOffice-2.1_Early_Access-*.dmg</tt> files from the <tt>neojava/downloads</tt> directory on the <tt>eap.neooffice.org</tt> server.</td> <td>Delete the 2 obsolete NeoOffice 2.1 Early Access language pack installer <tt>NeoOffice-2.1_Early_Access-*.dmg</tt> files from the <tt>neojava/downloads</tt> directory on the <tt>eap.neooffice.org</tt> server.</td>
- <td>03/21/07</td><td>OPENSTEP</td><td></td>+ <td>03/21/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
- <tr bgcolor="pink">+ <tr>
<td>Delete the 2 obsolete NeoOffice 2.1 Early Access patch installer <tt>NeoOffice-2.1_Early_Access-Patch-*.dmg</tt> files from the <tt>neojava/downloads/patches</tt> directory on the <tt>eap.neooffice.org</tt> server.</td> <td>Delete the 2 obsolete NeoOffice 2.1 Early Access patch installer <tt>NeoOffice-2.1_Early_Access-Patch-*.dmg</tt> files from the <tt>neojava/downloads/patches</tt> directory on the <tt>eap.neooffice.org</tt> server.</td>
- <td>03/21/07</td><td>OPENSTEP</td><td></td>+ <td>03/21/07</td><td>OPENSTEP</td><td>Done</td>
</tr> </tr>
Line 649: Line 707:
== Release == == Release ==
 +
 +<table width="100%" border="1">
 +
 + <tr>
 + <td><b>Task</b></td><td width="10%"><b>Due Date</b></td><td width="10%"><b>Assigned</b></td><td width="10%"><b>Status</b></td>
 + </tr>
 +
 + <tr>
 + <td>
 + <p>Make the release available on the <tt>download.neooffice.org</tt> website by doing the following steps:</p>
 + <ul>
 + <li>Login to www.planamesa.com</li>
 + <li><tt>cd www</tt></li>
 + <li><tt>cvs update -Ad</tt></li>
 + <li>Login to hotspare www.neooffice.org</li>
 + <li><tt>cd /var/www/htdocs/download_root/</tt></li>
 + <li><tt>cvs update -Ad</tt></li>
 + <li><tt>chmod -Rf ug+rw .* *</tt></li>
 + <li>Load the [http://download.neooffice.org/neojava/ download.neooffice.org] website in a web browser and make sure that the download links, patch page, and donation buttons still work.</li>
 + </ul>
 + </td>
 + <td>03/26/07</td><td>OPENSTEP</td><td>Done</td>
 + </tr>
 +
 + <tr>
 + <td>Post the press release as an article on [http://trinity.neooffice.org trinity.neooffice.org]. Note: be sure to change the language field from "English" to "All" in when submitting the article so that all Trinity users will see the article.</td>
 + <td>03/26/07</td><td>OPENSTEP</td><td>Done</td>
 + </tr>
 +
 + <tr>
 + <td>Post a release announcement to the [http://download.neooffice.org/neojava/contact.php NeoJUpdate mailing list].</td>
 + <td>03/26/07</td><td>OPENSTEP</td><td>Done</td>
 + </tr>
 +
 + <tr>
 + <td>
 + <p>Shut down the Early Access member's site using the following steps:</p>
 + <ul>
 + <li>Construct a local checkout of the website: <tt>cvs co web/src/planamesa.net</tt></li>
 + <li><tt>cd web/src/planamesa.net/downloads</tt>, manually edit the .htaccess file, uncomment the <tt>RedirectMatch</tt> directive, and <tt>cvs commit</tt> the file.</li>
 + <li><tt>cd web/src/planamesa.net</tt> and invoke <tt>tar zcvf ~/planamesa.net.tar.gz .htaccess *</tt></li>
 + <li>Upload the <tt>planamesa.net.tar.gz</tt> file to the <tt>stuff</tt> directory on the <tt>www.planamesa.net</tt> server.</li>
 + <li>Login to the <tt>www.planamesa.net</tt> server, <tt>cd ~</tt>, <tt>chmod 400 ~/stuff/planamesa.net.tar.gz</tt>, and <tt>tar zxvf ~/stuff/planamesa.net.tar.gz</tt>.</li>
 + <li>Load the [http://eap.neooffice.org/downloads/index.php Early Access member's site] in a web browser and verify that your browser is redirected to the [http://download.neooffice.org/neojava/download.php NeoOffice 2.1 download page].</li>
 + <li>Delete the 2 NeoOffice 2.1 main installer *.dmg files from the Early Access system's download directory on the <tt>eap.neooffice.org</tt> server.</li>
 + <li>Delete each of the expired NeoOffice 2.1 Early Access memberships (but do not delete the NeoOffice 2.x Early Access subscriptions) in the <tt>paypal_items</tt> table.</li>
 + <li>Run the Early Access database backup script so that we have a backup in case any damage to the database occurs in the next steps.</li>
 + <li>Download copies of the backups to permanent backup media.</li>
 + <li>Notify the maintainer of the <tt>neo.caslab.queensu.ca</tt> mirror that they can delete their Early Access binaries directory.</li>
 + </ul>
 + </td>
 + <td>03/26/07</td><td>pluby</td><td>Done</td>
 + </tr>
 +
 +
 + <tr bgcolor="lightgreen">
 + <td>
 + <p>Remove NeoOffice Aqua Beta 3 binaries from mirrors using the following steps:</p>
 + <ul>
 + <li>Delete all <tt>*Aqua_Beta*.dmg</tt> files, if they have not been deleted earlier, from the <tt>neojava/downloads</tt> directory both of the <tt>www.planamesa.net</tt> and <tt>www.planamesa.org</tt> servers.</li>
 + <li>Delete all <tt>*Aqua_Beta*.dmg</tt> patch files from the <tt>neojava/downloads/patches</tt> directory on the <tt>www.planamesa.net</tt> server.</li>
 + <li>Delete all <tt>*Aqua_Beta*.torrent</tt> files from the <tt>download.neooffice.org</tt> website on both of the <tt>www.planamesa.com</tt> and <tt>www.neooffice.org</tt> servers.</li>
 + <li>Contact the rsync server maintainer and have them delete all <tt>*Aqua_Beta*.dmg</tt> files on the rsync server.</li>
 + <li>After the files have been deleted from the rsync server, wait 48 hours and verify that these files have been deleted from the mirrors listed in the <tt>download.neooffice.org</tt> website's <tt>neojava/mirrors.php</tt> file.</li>
 + <li>Contact any mirror maintainers that still have these files to confirm that they are rsynching to the rsync server regularly.</li>
 + </ul>
 + </td>
 + <td>03/26/07</td><td>OPENSTEP</td><td></td>
 + </tr>
 +
 +</table>

Current revision

This page is an attempt to document all of the tasks required to release NeoOffice 2.1. This page is by no means comprehensive, but hopefully as we work through the release process, we will leave behind enough details to make future releases simpler and less error prone.

Here is what the colors mean:

Not yet assigned
Assigned but not yet due


Contents

Builds

In this release, there is no change in the OpenOffice.org tag that we are using so this build is far simpler than the NeoOffice 2.1 Early Access build. However, in order to fix a few ooo-build bugs found in NeoOffice 2.1 Early Access, we need to upgrade to a newer ooo-build tag. Also, we are going to bundle the latest Akua icon set. These two changes will mean that in this release, there will not be a patch that upgrades a NeoOffice 2.1 Early Access installation.

TaskDue DateAssignedStatus

Create NeoOffice-2_1_Early_Access_branch branch from the HEAD branch for NeoOffice 2.1 Early Access so that we can continue to do bug fixes and release Patches while we aer working on this release.

Note: After creating the branch, I invoked the following command in my NeoOffice 2.1 Early Access workspace to ensure that I don't accidently pull NeoOffice 2.1 changes into my build: cvs update -r NeoOffice-2_1_Early_Access_branch

03/13/07plubyDone

Perform a clean checkout of the HEAD branch and set build to build with a new version and NeoOffice trademarked product name.

This includes the following steps:

  • Perform a clean checkout of the HEAD branch
  • Copy custom.neo.mk file to custom.mk so that the clean checkout will build with the trademarked product name
  • In makefile, change the following macros to the respective values:

    PRODUCT_VERSION=2.1
    PRODUCT_DIR_VERSION=2.1
    PRODUCT_PATCH_VERSION=Patch 0
    PRODUCT_DIR_PATCH_VERSION=Patch-0
    NEO_TAG:=-rHEAD
    
  • In this release, there will not be a patch that upgrades a NeoOffice 2.1 Early Access installation so reduce the size of future patches by removing any libraries other than libvcl*.dylib from the build.patch_package target in the makefile
  • Commit makefile changes and invoke make build.oo_checkout to checkout the OpenOffice.org code
03/14/07plubyDone

Upgrade the build to use ooo-build's newer OOO_BUILD_2_1_7 tag.

TODO: Fill in detail steps that I performed

03/14/07plubyDone

Perform a clean checkout and build of the HEAD branch on Mac OS X 10.4 Intel with gcc 4.0.1.

Note: don't forget to copy custom.neo.mk file to custom.mk so that the clean checkout will build with the trademarked product name

03/14/07plubyDone

Perform a clean checkout and build of the HEAD branch on Mac OS X 10.4 PowerPC with gcc 3.3.

Note: don't forget to copy custom.neo.mk file to custom.mk so that the clean checkout will build with the trademarked product name

03/16/07OPENSTEP

Done

3/17/07

Verify that none of the Intel build's executables or libraries link to any X11 libraries.

Note: to do this task, install your latest NeoOffice build and, in a terminal, execute the following commands:

sh
cd /Applications/NeoOffice.app/Contents/MacOS
for i in `find . -type f`; do echo $i ; otool -L $i 2>&1 | grep X11; done

If none of the binaries link to any X11 libraries, the above commands will only print a list of files. However, if you see any lines that look similar to the following, the file listed just before this type of line is linked to an X11 library and this must be correct before the NeoOffice binaries can be released.

/usr/X11R6/lib/libX11.6.dylib (compatibility version 6.2.0, current version 6.2.0)
03/16/07plubyDone

Verify that none of the PowerPC build's executables or libraries link to any X11 libraries.

Note: Use the same steps as used for the matching Intel task.

03/16/07OPENSTEP

Done

No X11 Dependencies

3/17/07

Modify and test bin/installutils* sripts to not treat NeoOffice 2.1 Early Access as a match.

In this release, we do not want the installer to preserve the Early Access language pack resource files as some are incompatible with this build and will show as blank text. Also, we don't want the language pack or patch installer to upgrade an Early Access installation as it corrupt that installation.

Note: I tested this code by building the installer, language packs, and patch installer and then doing the following steps:

  • Install the patch installer and verify that it does not upgrade my NeoOffice 2.1 Early Access installation.
  • Install a NeoOffice 2.1 Early Access language pack, change my machine's preferred language to match the installed language pack, run NeoOffice 2.1 Early Access, and verify that the menus are not English.
  • With the same preferred language set in the previous step, install NeoOffice 2.1, and verify that the menus are in English.
  • Install a NeoOffice 2.1 language pack, change my machine's preferred language to match the installed language pack, run NeoOffice 2.1, and verify that the menus are not in English and verify that bug 2201 no longer occurs.
03/15/07plubyDone

Change the order in the makefile in which icon files in etc/package are added to the installer's share/config/images*.zip files etc/package in the following sequence:

  • Apply etc/package/neo2toolbarv10.zip to all share/config/images*.zip files.
  • Apply images/svx and images/svtools files in the etc/package/NeoOfficeAquaElements.zip to only the share/config/images.zip file
  • Apply any images/svx and images/svtools files in the etc/package/NeoOfficeAquaElements.zip file that also exist in the etc/package/neo2toolbarv10.zip to all of the share/config/images*.zip files except share/config/images.zip.
  • Apply images/svx and images/svtools files in the etc/package/AkuaIcons.zip to only the share/config/images.zip file
  • Apply any images/svx and images/svtools files in the etc/package/AkuaIcons.zip file that also exist in the etc/package/neo2toolbarv10.zip to all of the share/config/images*.zip files except share/config/images.zip.
03/16/07plubyDone

Commit and test updated icon files in etc/package.

  • cd etc/package
  • Execute the following shell script:
    #!/bin/csh
    #
    # execute within etc/package directory
    
    setenv PKGDIR `pwd`
    
    pushd ~
    curl -C - -O http://homepage.mac.com/punto_mac/projects/neo/downloads/Akua_March_Release.dmg
    popd
    
    setenv VOL `hdiutil mount ~/Akua_March_Release.dmg | perl -ne 'if ( /(\/Volumes.*)$/ ) { print $1; }'`
    if ( "$VOL" != "" ) then
    	mkdir "Akua Beta Release"
    	pushd "$VOL"
    	cp -rf * "$PKGDIR/Akua Beta Release"
    	popd
    	pushd "Akua Beta Release"
    	find . -type f -name \.\* -print0 | xargs -0 -n 1 rm -f
    	popd
    	
    	if ( -e AkuaIcons.zip ) then
    		rm AkuaIcons.zip
    	endif
    	zip -r AkuaIcons.zip "Akua Beta Release"
    	hdiutil unmount "$VOL"
    	rm -rf "Akua Beta Release"
    endif
    
    setenv VOL ""
    
    pushd ~
    curl -C - -O http://www.pimley.net/projects/downloads/NeoOfficeAquaElements.dmg
    popd
    
    setenv VOL `hdiutil mount ~/NeoOfficeAquaElements.dmg | perl -ne 'if ( /(\/Volumes.*)$/ ) { print $1; }'`
    if ( "$VOL" != "" ) then
    	mkdir "NeoOffice Aqua Elements 2.1.020211"
    	pushd "$VOL"
    	cp -rf * "$PKGDIR/NeoOffice Aqua Elements 2.1.020211"
    	popd
    	pushd "NeoOffice Aqua Elements 2.1.020211"
    	find . -type f -name \.\* -print0 | xargs -0 -n 1 rm -f
    	popd
    	
    	if ( -e NeoOfficeAquaElements.zip ) then
    		rm NeoOfficeAquaElements.zip
    	endif
    	zip -r NeoOfficeAquaElements.zip "NeoOffice Aqua Elements 2.1.020211"
    	hdiutil unmount "$VOL"
    	rm -rf "NeoOffice Aqua Elements 2.1.020211"
    endif
    
  • Rebuild installer with new icon zip files and verify proper build.
  • Reinstall and check that updated icons are available.
03/16/07OPENSTEPDone

Get latest version of DicOOo.sxw and FontOOo.sxw files, replace all references to the Control key with the Command key, and commit files in etc/share/dict/ooo.

Note: to do this task, do the following steps:

  • Download the latest DicOOo.sxw file from here
  • Create a new directory and in that directory, unzip the downloaded file using the zip command.
  • Change all of the Windows carriage returns in the unzipped files to Unix newlines and ensure that the files end with a Unix newline by executing the following command:
  • sh
    for i in `find /path/to/first/directory -name content.xml -o -name "Translation*.xml"`; do
    ( cat $i ; echo ) | tr '\r' '\n' > $i.tmp
    mv -f $i.tmp $i
    done
    
  • Replace all known references to the Control key with the Command key and replace OpenOffice.org with NeoOffice in the first directory by executing the following command:
  • sh
    for i in `find /path/to/first/directory -name content.xml -o -name "Translation*.xml"`; do
    cat $i | \
    sed 's#\[CTRL\]#[Command]#g' | \
    sed 's#\[Ctrl\]#[Command]#g' | \
    sed 's#\[ctrl\]#[Command]#g' | \
    sed 's#\[Strg\]#[Command]#g' | \
    sed 's# CTRL #[Command]#g' | \
    sed 's#\(Ctrl\)#[Command]#g' | \
    sed 's#«Ctrl»#[Command]#g' | \
    sed 's#OpenOffice\.org#NeoOffice#g' | \
    sed 's#OpenOffice#NeoOffice#g' | \
    sed 's#/NeoOfffice/#/OpenOffice.org/#g' > $i.tmp
    mv -f $i.tmp $i
    done
    
  • Replace the etc/share/dict/ooo/DicOOo.sxw file by executing the following commands:
  • sh
    cd /path/to/first/directory
    zip -r /path/to/etc/share/dict/ooo/DicOOo.sxw .
    
  • Copy your etc/share/dict/ooo/DicOOo.sxw into your latest NeoOffice installation and run the wizard to verify that the modified file actually works and that the text has been properly changed before commiting the modified file.
  • Download the latest FontOOo.sxw file from here and repeat the above steps by replacing "DicOOo" with "FontOOo".
03/16/07plubyDone

Merge any NeoOffice 2.1 Early Access bug fixes committed to the NeoOffice-2_1_Early_Access_branch branch.

Note: As of 03/15/2007, I have already merged the fixes included in NeoOffice 2.1 Early Access Patch 2 Test 1. On 03/17/2007 I refixed bug 1971 in vcl module.

03/18/07plubyDone

Tag the code in the HEAD branch with the NeoOffice-2_1 tag.

Note: Because the installer build checks out source code from the anoncvs.neooffice.org server, the following steps must be done to complete this task properly:

  • Do a cvs update -Ad to ensure that you have the latest code in your workspace, verify that none of the files are marked as updated, patched, modified, or have conflicts, and verify that the latest code actually builds through the installer.
  • In the makefile, set the NEO_TAG macro to NEO_TAG:=-rNeoOffice-2_1 and commit the makefile.
  • Tag all files in your workspace by invoking cvs tag NeoOffice-2_1.
  • On the cvs.neooffice.org server, run the script to synchronize the anoncvs.neooffice.org server.
  • Verify that the installer still builds by deleting the build.source_zip file and invoking make NOLANGPACKS=true.
  • If there are any build errors, fix and commit them, retag the changed files by invoking cvs tag -F NeoOffice-2_1, and repeating the previous two steps.
03/18/07OPENSTEP

Done

3/18/07

Create releasable NeoOffice 2.1 build for Intel.

Note: the following steps are overkill, but they ensure that all recent changes to the NeoOffice custom code has been built:

  • Do a cvs update -d -rNeoOffice-2_1 and verify that none of the files are marked as updated, patched, modified, or have conflicts. If any such errors appear, the previous task (tagging of the workspace) has not been done properly and it needs to done properly before you can proceed with this task.
  • Do a cvs update -Ad so that you can do bug fixing and release patches after you create your releasable build
  • Delete all build.neo_* and build.odf-converter* files. This will force the installer to rebuild the odf-converter code and all of the NeoOffice custom code without causing any of the OpenOffice.org or ooo-build code to be rebuilt.
  • Invoke make to create the releasable installer and language packs.
03/19/07plubyDone

Create releasable NeoOffice 2.1 build for PowerPC.

Note: Use the same steps as used for the matching Intel task.

03/19/07OPENSTEPDone

Create backup copy of releasable Intel binaries and upload them to staging server.

The following steps are the steps that I used to create my backup copy:

  • Create an empty NeoOffice-2.1 directory outside of the workspace
  • Copy all 58 install/*.dmg files from your releasable build into the empty NeoOffice-2.1 directory and chmod 444 *.dmg in that directory
  • Create a CD master NeoOffice-2.1.cdr file of the NeoOffice-2.1 directory using the following command:
  • hdiutil create -srcfolder /path/to/NeoOffice-2.1/directory \
    -format UDTO -ov -o /path/to/output/NeoOffice-2.1.cdr
    

sftp all 58 files up to staging server and chmod 444 *.dmg all of the files on the staging server.

diff the ls -l *Intel.dmg | awk '{print $9 " " $5} | sort' output of the files on the server and in local NeoOffice-2.1 directory.

03/19/07plubyDone

Create backup copy of releasable PowerPC binaries and upload them to staging server.

Note: Use the same steps as used for the matching Intel task (except diff using ls -l *PowerPC.dmg | awk '{print $9 " " $5} | sort'.

03/19/07OPENSTEP

Done

3/19/07

Verify that the releasable installer and one or more language packs install and run on Intel for the following Mac OS X versions:

  • 10.4.9
  • 1 March 2007 10.5.0 developer seed
03/19/07plubyDone

Verify that the releasable installer and one or more language packs install and run on PowerPC for the following Mac OS X versions:

  • 10.3.9
  • 10.4.9
  • 1 March 2007 10.5.0 developer seed
03/19/07plubyDone

Website

TaskDue DateAssignedStatus

Since we are dropping support of NeoOffice 1.2.2 and no longer doing CD sales, remove all pages and links to these in the download.neooffice.org website.

Note: here are the overall changes that I made:

  • cvs remove all files having the name old* or *cd*.
  • Delete all links to the pages deleted in the last step found using the following commands:
  • grep -r '<a href=".*cd.*">' *
    grep -r '<a href="old.*">' *
    
  • Commit the changes and cvs update -Ad on both of the www.planamesa.com and www.neooffice.org servers.
  • Remove any invocations of the bin/shuffle.sh script against any of the deleted files using crontab -e on both servers.
03/14/07plubyDone

Create 2.1 Early Access branch. This branches the existing website to avoid modifying existing website while it is live. Steps:

  • Construct a local checkout of the website: cvs co web/src/www.
  • cvs tag -b NeoOffice-2_1_Early_Access_branch web/src/www
  • Login to www.planamesa.com
  • cd www
  • cvs update -d -rNeoOffice-2_1_Early_Access_branch
  • Login to hotspare www.neooffice.org
  • cd /var/www/htdocs/download_root/
  • cvs update -d -rNeoOffice-2_1_Early_Access_branch
  • chmod -Rf ug+rw .* *
03/17/07OPENSTEPDone

Update all version names, file URLs, and patch version in all of the earlyaccess*.php files in the download.neooffice.org web pages.

Note: I used the following steps to do this:

  • Update the version name and file URLs by executing the following commands in the neojava directory of the web pages. Important: the script excludes the earlyaccess.php page as we do not want to remove "Early Access" from those pages:
  • sh
    for i in `find . -name "earlyaccess*.php" -o -name "header.html" | grep -v "earlyaccess\.php"`; do
    sed 's#NeoOffice 2\.1 Early Access#NeoOffice 2.1#g' $i | \
    sed 's#_Early_Access##g' > $i.tmp
    mv $i.tmp $i
    done
    
  • Manually edit the neojava/welcomelog.php page and add NeoOffice 2.1 as another element in the $logproducts array.
  • Reset the patch version to "Patch 0" by executing the following commands in the neojava directory of the web pages.
  • sh
    for i in `find . -name "earlyaccesspatch.php" -o -name "header.html"`; do
    sed 's#Patch 2#Patch 0#g' $i | \
    sed 's#Patch-2#Patch-0#g' > $i.tmp
    mv $i.tmp $i
    done
    
  • Manually edit all of the earlyaccesspatch.php pages, uncomment the last table row (the one that says "No patches have been released") and comment out the other two table rows (the PowerPC and Intel patch links).
  • Manually edit the neojava/donateredirect.php page, set $earlyaccessproduct to NeoOffice 2.1, set $earlyaccessproductfamily[0] to NeoOffice 2.1 Early Access, and set $earlyaccesspatch to Patch 0.
03/19/2007plubyDone

Update the 114 language packs' file sizes in all of the earlyaccessdownload.php files in the download.neooffice.org web pages.

Note: I used the following steps to do this:

  • Get a file containing the new release's file names and the matching file sizes from the NeoOffice 2.1 Early Access release by executing the following command:
  • ls -l /directory/NeoOffice-2.1_Early_Access/binaries/*Language_Pack*.dmg | \
    awk '{print $9 " " $5}' | \
    sed 's#^.*NeoOffice-2.1_Early_Access#NeoOffice-2.1#' | \
    sort > /path/to/a/new/file
    
  • Get a file containing the new release's file names and the matching file sizes by executing the following commands:
  • ls -l /directory/NeoOffice-2.1/binaries/*Language_Pack*.dmg | \
    awk '{print $9 " " $5}' | \
    sort > /path/to/a/new/file
    
  • Create a chained list of sed commands by executing the following command:
  • join /file/from/first/step /file/from/second/step | \
    sed 's#^.*dmg ##' | \
    sed 's# #\##' | \
    sed 's#^#sed "s\##' | \
    sed 's#$#\#g" | \\#' > /path/to/a/new/file
    
  • Manually edit the file created in the last step and insert the following lines before the first sed command:
  • for i in `find . -name "earlyaccessdownload.php" -o -name "header.html"`; do
    cat $i | \
    
  • Manually edit the same file and insert the following lines after the last sed command:
  • cat > $i.tmp
    mv $i.tmp $i
    done
    
  • cd to the neojava directory and execute the following command to update all of the file sizes:
  • sh /path/to/file/edited/in/last/step
    
03/19/07plubyDone

Create a 2.1 Early Access 2 branch. This branches the existing website to avoid modifying existing website while it is live. Important: do not cvs update either of the www.planamesa.com or www.neooffice.org servers. That will be done as part of the Pre-Release tasks. Steps:

  • Construct a local checkout of the website: cvs co web/src/www.
  • cvs tag -b NeoOffice-2_1_Early_Access_2_branch web/src/www
03/19/07plubyDone

Merge the updates made to the Early Access pages in the download.neooffice.org web pages to their matching regular pages.

Note: use the following steps to complete this task:

  • Copy the applicable Early Access pages to their matching regular page by executing the following commands within the neojava directory:
  • sh
    for i in `find . -name "build.php" -o -name "download.php" -o -name "features.php" -o -name "patch.php"`; do
    cp `dirname $i`/earlyaccess`basename $i` $i
    done
    
  • Replace any Early Access links in the regular pages that were overwritten in the previous step by executing the following commands within the neojava directory:
  • sh
    for i in `find . -name "build.php" -o -name "download.php" -o -name "features.php" -o -name "patch.php"`; do
    sed 's#href="earlyaccess#href="#g' $i | \
    sed 's#NeoOffice Early Access Program#NeoOffice#g' > $i.tmp
    mv $i.tmp $i
    done
    
  • Manually edit all of the download.php pages, put back the old <a name="download"> section, change any NeoOffice 2.0 Aqua Beta 3 or NeoOffice 2.0 Aqua B 3 references to NeoOffice 2.1, change any NeoOffice-2.0_Aqua_Beta_3 references to NeoOffice-2.1, and update the two file sizes in this section to the new file sizes.
  • Manually edit all of the header.html pages, uncomment the "Download NeoOffice 2.1 for free" table row, and comment out all of the other Early Access table rows.
  • Manually edit all of the index.php pages, copy the "29 August 2006" line in the "News" section to a new line above it, change the date and version numbers in the new line, and delete the sentence with the download link in the 29 August 2006 line.
  • Make the Early Access snapshot the snapshot for the index.php pages by executing the following commands in the neojava/images directory:
  • sh
    for i in `find . -name "sample.*"`; do
    cp `dirname $i`/earlyaccess`basename $i` $i
    done
    
  • Manually edit all of the paypalearlyaccess*.php pages so that users cannot accidently buy Early Access memberships by commenting out the <form>...</form> block, commenting out the PHP include command in the <form>...</form> block, and uncommenting the table at the end of the page.
  • Manually edit the neojava/welcomelog.php page, delete all of the $logproducts array elements except the first, and set the first to an empty string.
  • Manually edit the neojava/donateredirect.php page, set $earlyaccessproduct to an empty string, set $earlyaccessproductfamily[0] to an empty string, set $currentproduct to NeoOffice 2.1 and set $currentpatch to Patch 0.
  • Manually edit the neojava/.htaccess file and uncomment the RedirectMatch directive that redirects requests for all *earlyaccess*.php pages.
  • Checkout the pages in a test area of download.neooffice.org server and make sure that the download links, patch page, and donation buttons still work. Once verified, delete checkout from the test area.
03/24/2007Narf03/25/2007
Obtain the 2 NeoOffice-2.1-*.torrent files from the mirrors.freesmug.org mirror maintainer and cvs add these 2 files in the neojava/downloads directory on download.neooffice.org website 03/25/07plubyDone

Create a neojava/press_releases directory and cvs add it to the download.neooffice.org. Obtain each localized version of the NeoOffice 2.1 press release in HTML format and save them in this directory using the following naming format so that the webserver's language detection will serve the closest matching file, and cvs add them:

  • English - Save as two files: NeoOffice_2.1.html.en and NeoOffice_2.1.html.html
  • Other languages - Save using the format NeoOffice_2.1.html.<two-digit-language-code> replacing <two-digit-language-code> with the standard language code (e.g. de for German, fr for French, etc.
03/25/07plubyDone for English

Mirrors

NeoOffice's rsync server is hosted by HeapSys and our volunteer mirrors obtain the NeoOffice binaries by nightly runs of the following command on their mirrors:

rsync -r --delete rsync://www.heapsys.com/ftp/ /path/to/NeoOffice/mirror/directory
TaskDue DateAssignedStatus
Notify the rsync server and mirror maintainers that we will be pushing new binaries out to them a few days before the 27 March 2007 release date so that they can prepare for the huge surge in bandwidth usage that their servers will get in the first month or so after reelease. 03/12/07plubyDone

Remove NeoOffice 1.2.2 binaries from mirrors after completing the removal of the links NeoOffice 1.2.2 download pages from the download.neooffice.org website (see Website section on this page for that task).

Note: the following steps were used to complete this task:

  • Delete all *1.2.2*.dmg files from both of the www.planamesa.net and www.planamesa.org servers.
  • Contact the rsync server maintainer and have them delete all *1.2.2*.dmg files on the rsync server.
  • After the files have been deleted from the rsync server, wait 48 hours and verify that these files have been deleted from the mirrors listed in the download.neooffice.org website's neojava/mirrors.php file.
  • Contact any mirror maintainers that still have these files to confirm that they are rsynching to the rsync server regularly.
03/16/07plubyDone
Provide list of 116 URLs of binaries and their respective file sizes to the rsync server maintainer so that the rsync server can copy them to the rsync server. 03/21/07OPENSTEPDone
Verify that the binaries are available from the rsync server and verify that each of the mirrors has synched them to their site. Try to contact any mirrors that have not synched to see if their is any problem or if the site can no longer be a mirror. 03/23/07pluby

Make room for the new binaries by removing the NeoOffice Aqua Beta 3 binaries from the www.planamesa.org and eap.neooffice.org mirror sites.

Note: the following steps were used to complete this task:

  • Delete all *Aqua_Beta_3*.dmg files from both of the www.planamesa.net and www.planamesa.org servers.
  • Remove the www.planamesa.net and www.planamesa.org servers from the neojava/mirrors.php file in the download.neooffice.org website.
  • Login to www.planamesa.com
  • cd www
  • cvs update -d -rNeoOffice-2_1_Early_Access_2_branch
  • Login to hotspare www.neooffice.org
  • cd /var/www/htdocs/download_root/
  • cvs update -d -rNeoOffice-2_1_Early_Access_branch
03/21/07plubyDone
Upload the binaries to the www.planamesa.org and eap.neooffice.org mirror sites listed in the neojava/mirrors.php file on the download.neooffice.org website. 03/23/07plubyDone

Pre-Release to Early Access Members

TaskDue DateAssignedStatus
Copy the 2 NeoOffice 2.1 main installer NeoOffice-2.1-*.dmg files from the staging area into the Early Access system's download directory on the eap.neooffice.org server and chmod 444 both files. Important: these 2 files are restricted to Early Access members only and they should not be copied into any public directories. 03/19/07OPENSTEPDone
Copy the 114 NeoOffice 2.1 language pack installer NeoOffice-2.1-Language_Pack*.dmg files from the staging area into the neojava/downloads directory on the eap.neooffice.org server and chmod 444 all the files in that directory. Since these installers are useless without having already installed NeoOffice 2.1, it is OK that these files are in a public directory. 03/19/07OPENSTEPDone
Upload the 2 NeoOffice 2.1 main installer NeoOffice-2.1-*.dmg files from the staging area into each of the Early Access mirror URLs listed in the downloads/index.php file on the eap.neooffice.org website. 03/19/07plubyDone on 03/21/07 when this feature was implemented

Make the NeoOffice 2.1 binaries active in the Early Access system.

Note: the following steps need to be done one after the other as quickly as possible to minimize the number of users that experience disruption or errors while the swithover is taking place:

  • Update the download.neooffice.org website using the following steps:
    • Login to www.planamesa.com
    • cd www
    • cvs update -d -rNeoOffice-2_1_Early_Access_2_branch
    • Login to hotspare www.neooffice.org
    • cd /var/www/htdocs/download_root/
    • cvs update -d -rNeoOffice-2_1_Early_Access_2_branch
    • chmod -Rf ug+rw .* *
  • Login to the www.planamesa.net server and perform the following steps:
    • Run the Early Access database backup script so that we have a backup in case any damage to the database occurs in the next steps.
    • Login to the Early Access database and change the download filename by executing the following SQL query:
    • update paypal_items
      set filename = 'NeoOffice-2.1'
      where filename = 'NeoOffice-2.1_Early_Access';
      
    • In a web browser, to the Early Access Program member's page, login, verify that only the new NeoOffice 2.1 files are listed, and verify that the download links actually start a download.
    • Run the Early Access database backup script again so that we have a backup after the above database changes.
    • In the Early Access database, execute the following SQL query to obtain a list of the active Early Access members:
    • select payer_email from paypal_payments, paypal_items
      where paypal_payments.item_number = paypal_items.item_number;
      
    • Send an e-mail using the bin/eap_mailing.ph script to all of the members in the query from the Early Access support e-mail address notifying the members that they can download the NeoOffice 2.1 release between now and the official release date through the Early Access system.
03/20/07OPENSTEPDone
Add "2.1" as a version in Bugzilla. 03/21/07plubyDone

Close all bugs with a status of "Resolved" by setting the following field values:

  • Set "Status" field to "Closed"
  • Set "Resolution" field to "Fixed"
  • Set "Target Version" field to "2.1"
  • Set "Closed in Version" field to "2.1"
03/21/07mickeyinlalalandDone
Delete the 114 obsolete NeoOffice 2.1 Early Access language pack installer NeoOffice-2.1_Early_Access-Language_Pack*.dmg files from the neojava/downloads directory on the eap.neooffice.org server. 03/21/07OPENSTEPDone
Delete the 2 NeoOffice 2.1 Early Access main installer *.dmg files from the Early Access system's download directory on the eap.neooffice.org server. 03/21/07OPENSTEPDone
Delete the 2 obsolete NeoOffice 2.1 Early Access language pack installer NeoOffice-2.1_Early_Access-*.dmg files from the neojava/downloads directory on the eap.neooffice.org server. 03/21/07OPENSTEPDone
Delete the 2 obsolete NeoOffice 2.1 Early Access patch installer NeoOffice-2.1_Early_Access-Patch-*.dmg files from the neojava/downloads/patches directory on the eap.neooffice.org server. 03/21/07OPENSTEPDone

Release

TaskDue DateAssignedStatus

Make the release available on the download.neooffice.org website by doing the following steps:

  • Login to www.planamesa.com
  • cd www
  • cvs update -Ad
  • Login to hotspare www.neooffice.org
  • cd /var/www/htdocs/download_root/
  • cvs update -Ad
  • chmod -Rf ug+rw .* *
  • Load the download.neooffice.org website in a web browser and make sure that the download links, patch page, and donation buttons still work.
03/26/07OPENSTEPDone
Post the press release as an article on trinity.neooffice.org. Note: be sure to change the language field from "English" to "All" in when submitting the article so that all Trinity users will see the article. 03/26/07OPENSTEPDone
Post a release announcement to the NeoJUpdate mailing list. 03/26/07OPENSTEPDone

Shut down the Early Access member's site using the following steps:

  • Construct a local checkout of the website: cvs co web/src/planamesa.net
  • cd web/src/planamesa.net/downloads, manually edit the .htaccess file, uncomment the RedirectMatch directive, and cvs commit the file.
  • cd web/src/planamesa.net and invoke tar zcvf ~/planamesa.net.tar.gz .htaccess *
  • Upload the planamesa.net.tar.gz file to the stuff directory on the www.planamesa.net server.
  • Login to the www.planamesa.net server, cd ~, chmod 400 ~/stuff/planamesa.net.tar.gz, and tar zxvf ~/stuff/planamesa.net.tar.gz.
  • Load the Early Access member's site in a web browser and verify that your browser is redirected to the NeoOffice 2.1 download page.
  • Delete the 2 NeoOffice 2.1 main installer *.dmg files from the Early Access system's download directory on the eap.neooffice.org server.
  • Delete each of the expired NeoOffice 2.1 Early Access memberships (but do not delete the NeoOffice 2.x Early Access subscriptions) in the paypal_items table.
  • Run the Early Access database backup script so that we have a backup in case any damage to the database occurs in the next steps.
  • Download copies of the backups to permanent backup media.
  • Notify the maintainer of the neo.caslab.queensu.ca mirror that they can delete their Early Access binaries directory.
03/26/07plubyDone

Remove NeoOffice Aqua Beta 3 binaries from mirrors using the following steps:

  • Delete all *Aqua_Beta*.dmg files, if they have not been deleted earlier, from the neojava/downloads directory both of the www.planamesa.net and www.planamesa.org servers.
  • Delete all *Aqua_Beta*.dmg patch files from the neojava/downloads/patches directory on the www.planamesa.net server.
  • Delete all *Aqua_Beta*.torrent files from the download.neooffice.org website on both of the www.planamesa.com and www.neooffice.org servers.
  • Contact the rsync server maintainer and have them delete all *Aqua_Beta*.dmg files on the rsync server.
  • After the files have been deleted from the rsync server, wait 48 hours and verify that these files have been deleted from the mirrors listed in the download.neooffice.org website's neojava/mirrors.php file.
  • Contact any mirror maintainers that still have these files to confirm that they are rsynching to the rsync server regularly.
03/26/07OPENSTEP
Personal tools