Release procedure

This document describes what is needed to make and publish a new release of JNode.

Preparation

  1. Start with a clean copy of the SVN trunk (no extra files, no missing files)
  2. Update all patches to be included in the release
  3. If the checked-in copy of "builder/lib/jnode-configure-dist.jar" is older than any of the source code for the tool (in "builder/src/configure"), run the following:
    $ cp all/build/descriptors/jnode-configure.jar \
         builder/lib/jnode-configure-dist.jar
    $ svn commit builder/lib/jnode-configure-dist.jar
    
  4. Set the new version number in the "jnode-ver" property in build.xml
  5. Execute "build clean"
  6. Execute "build" and verify the build
  7. Boot and test the system from the network
  8. Boot and test the system in VMWare
  9. Execute "build cd-x86"
  10. Boot and test the system from the CDROM
  11. Boot and test the system from the CDROM DHCP target

Uploading

  1. Execute "ant -f all\build.xml upload"
  2. Create release in SF File Release system
  3. Mark release hidden
  4. Write release notes and changelog
  5. Attach jnode-{version}.iso.gz to release
  6. Set attributes to "i386", "gz"
  7. Attach jnodesources-{version}.tar.gz to release
  8. Set attributes to "Platform independent", "gz"
  9. Verify the upload by downloading the uploaded files
  10. Mark release active

Website adjustments

  1. Add new changelog book page "from {previous-version} to {version}", copy entries from changelog "from {previous-version} to current SVN version"
  2. Empty changelog "from {previous-version} to current SVN version"
  3. Create static page "Release {version}", with Download term and mark or change the "Website" option from "<none>" to "Downloads"

SVN actions

  1. Copy the entire trunk to a branch "jnode_x_y_z" where x, y, z is the version number
  2. Set the next development version number (x.y.(z+1)-dev) in the "jnode-ver" property in build.xml and check that in