Author: psteitz
Date: Tue Dec 22 06:31:14 2009
New Revision: 893084

URL: http://svn.apache.org/viewvc?rev=893084&view=rev
Log:
Added notes on release process.

Added:
    commons/proper/dbcp/release-process.txt   (with props)

Added: commons/proper/dbcp/release-process.txt
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/release-process.txt?rev=893084&view=auto
==============================================================================
--- commons/proper/dbcp/release-process.txt (added)
+++ commons/proper/dbcp/release-process.txt Tue Dec 22 06:31:14 2009
@@ -0,0 +1,71 @@
+################################################################################
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+################################################################################
+This document describes the process used to produce DBCP 1.3.x/1.4.x release
+candidates from the common source code maintained in DBCP's svn trunk.
+
+0.  Prepare and validate changes, testing with JDK 1.4 and 1.5 using Ant
+    and the code in trunk.   
+
+1.  Change the version numbers in pom.xml, build.xml,
+    pom-1.3.xml and build-1.3.xml to the new .x version.
+
+3.  Regenerate download_dbcp.xml using the commons-build plugin:
+    mvn commons:download-page
+
+4.  Regenerate RELEASE_NOTES.txt
+    mvn changes:announcement-generate
+    mv target/announcement/dbcp-release-notes.vm RELEASE-NOTES.txt
+    The formatting may need some tweaking. Check RELEASE-Notes.txt
+    in.
+
+5.  Test artifact generation from trunk:
+    mvn -Prc install
+    Inspect the 1.4.x tarballs in /target and the maven artifacts in 
+    your local maven repo.  Fix any problems.
+
+6.  Check in all changes to trunk.
+
+7.  Check out DBCP fully - i.e., trunk, branches, tags.  
+
+8.  From the top level of the checkout, execute
+    svn cp trunk branches/DBCP_1_3_x_BRANCH
+    svn commit -m "Created 1.3.x compatibility release branch."
+    (where x is the final digit of the new release number)
+
+9.  From the DBCP_1_3_x_BRANCH
+    svn rm pom.xml
+    svn rm build.xml
+    svn rm build.properties.sample
+    svn mv build-1.3.xml build.xml
+    svn mv pom-1.3.xml pom.xml
+    svn mv build.properties.sample-1.3 build.properties.sample
+
+10. From the DBCP_1_3_x_BRANCH, using JDK 1.4 or 1.5
+    cp build.properties.sample build.properties (make sure all referenced jars 
exist)
+    ant filter-sources
+    svn commit -m "Filtered sources to remove JDBC 4 methods."
+    ant clean test (verify that the build works)
+
+11. Create release tags.  From the top-level dbcp directory
+    svn cp branches/DBCP_1_3_x_BRANCH tags/DBCP_1_3_x_RCy  (where x is dot 
level, y is RC number)
+    svn cp trunk tags/DBCP_1_4_x_RC2
+    svn commit -m "Tagging 1.3.x RCy" tags/DBCP_1_3_x_RCy
+    svn commit -m "Tagging 1.4.x RCy" tags/DBCP_1_4_x_RCy
+
+12. From a fresh checkout of the DBCP_1_4_x_RCy tag, execute
+    mvn -Prc install
+
+13. From a fresh checkout of the DBCP_1_3_x_RCy tag using JDK 1.5,
+    mvn -Prc install
+
+14. Collect the maven released artifacts from the 1.3.x/1.4.x dbcp directories
+    in your local repo and the tarballs/zips from the /target directories
+    in trunk and the 1.3 branch.
+

Propchange: commons/proper/dbcp/release-process.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/dbcp/release-process.txt
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: commons/proper/dbcp/release-process.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to