Dear Wiki user, You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.
The "HowToRelease" page has been changed by GrantIngersoll. http://wiki.apache.org/solr/HowToRelease?action=diff&rev1=45&rev2=46 -------------------------------------------------- 1. Create a new distribution directory: {{{people.apache.org:/www/www.apache.org/dist/lucene/solr/X.Y}}} 1. Check out the branch with: {{{svn co https://svn.apache.org/repos/asf/lucene/solr/branches/branch-X.Y \}}} . '''Note:''' at the moment releases need to be done on a unix box or in a cygwin environment with unix linefeeds, because fixcrlf is only done on the sources in the zip artifact - 1. Update the version numbers in common-build.xml on the trunk: + 1. Update the version numbers in common-build.xml on the branch: * {{{specversion}}} should be set to `X.Y.M.${dateversion}`, where X.Y.M is the release being made. + * {{{version}}} should be set to `X.Y.M`. + * {{{maven_version}}} should be the same as {{{version}}} for release but set to X.Y-SNAPSHOT for non-release. + 1. Update the version numbers in common-build.xml on trunk: + * {{{specversion}}} should be set to `X.Y.M.${dateversion}`, where X.Y.M is the '''next''' release to be made, assuming an incremental minor. * {{{version}}} should be set to `X.Y.N-dev`, where N is one greater than the release being made. - * {{{maven_version}}} should be the same as {{{version}}} for release but set to X.Y-SNAPSHOT for non-release. - 1. Update the version numbers in common-build.xml on the newly created branh: - * {{{specversion}}} should be set to `X.Y.M`, where X.Y.M is the release being made. - * {{{version}}} should be set to `X.Y.N`, where N is one greater than the release being made. * {{{maven_version}}} should be the same as {{{version}}} 1. commit the changes to both trunk and branch 1. On the branch, compile the code and run unit tests. - . {{{ant clean test}}} + . {{{ant -Dversion=X.Y.M -Dspecversion=X.Y.M clean test}}} 1. Regenerate the "site" docs per [[Website_Update_HOWTO]] so the documentation included with this release will reflect the correct version number (at the moment, this is specific to the tutorial) 1. Commit the build.xml and documentation changes from the previous few steps. 1. Build the release (see the later step on prepare-release also once you are experienced with doing the next steps by hand) - . {{{ant package}}} + . {{{ant -Dversion=X.Y.M -Dspecversion=X.Y.M package}}} 1. Check that release tgz/zip files looks ok - e.g. uncompress them, run example, work through the steps of the tutorial, ensure that the javadocs are readable, etc... 1. Sign the release (see [[http://www.apache.org/dev/mirror-step-by-step.html?Step-By-Step|Step-By-Step Guide to Mirroring Releases]] for more information). * {{{gpg --armor --output dist/apache-solr-X.Y.M.tgz.asc --detach-sig dist/apache-solr-X.Y.M.tgz}}}
