summaryrefslogtreecommitdiffstats
path: root/release_process
diff options
context:
space:
mode:
Diffstat (limited to 'release_process')
-rw-r--r--release_process141
1 files changed, 141 insertions, 0 deletions
diff --git a/release_process b/release_process
new file mode 100644
index 0000000..b69133b
--- /dev/null
+++ b/release_process
@@ -0,0 +1,141 @@
+AXIS2/C release process
+==========================
+
+1. Get a svn checkout from the trunk.
+2. Change the version numbers and update the following files.
+ * ChangeLog
+ NEWSaxis2.pc
+ samples/ChangeLog
+ axutil_version.h
+ axis2.pc.in
+ config.h
+ doxygenconf
+ AUTHORS (if there are new)
+ NOTICE (for years)
+ NEWS
+ project.xml
+ samples/AUTHORS
+ samples/configure.ac
+ configure.ac & Makefile.am (in configure.ac change the VERSION_NO also)
+ util, util/include, guththila, axiom, neethi, samples, tools/tcpmon, tools/md5
+ INSTALL file
+ project.properties
+ build/win32/makefile
+
+
+3. Update the documents inside xdocs
+ * download.html
+ * index.html
+ * installationguide.html
+ * axis2c_manual
+
+4. Run the build.sh
+ make sure for the configure option you have the following.
+ sh configure --prefix=${AXIS2C_HOME} --enable-tests=yes --with-apache2=/usr/local/apache2/include --enable-tcp=yes --with-archive=/usr/include
+
+5. Create the source distribution
+ * Should have maven 1.0.2 installed (for "maven site" command)
+ * make dist
+
+6. Create the binay distribution
+ * make bindist
+
+7. Test the source and binary distributions
+
+8. Test the source distribution in Windows and create the Sorce zip
+ and the windows binary
+
+ Building Windows Binary
+ --------------------------
+
+ Edit the build/win32/configure.in as follows
+
+ * CRUNTIME = /MT
+ * EMBED_MANIFEST = 0
+ * DEBUG = 0
+
+ To create the binary distribution
+
+ * nmake dist
+
+
+9. Sign the packs
+ * use existing key pair if you have
+ * To create a new key pair
+ gpg --gen-key
+ key selection default
+ key size 2048
+ key never expire
+ real name:Manjula Peiris
+ comment:
+ generated user id is:
+ "Manjula Peiris<manjula@wso2.com>"
+ passphrase temp_12_word
+
+ keys will be created in ~/.gnupg directory.
+
+ * cd to the directory which contains the pack and export keys
+ gpg --armor --export manjula@wso2.com > KEYS
+
+ generated message is:
+ You need a Passphrase to protect your secret key.
+ by default key is created in ~/.gnupg
+
+ * Use following script to sign the keys
+
+ #!/bin/bash
+
+ SRC_TAR_GZ=axis2c-src-1.6.0.tar.gz
+ LIN_BIN_TAR_GZ=axis2c-bin-1.6.0-linux.tar.gz
+ SRC_ZIP=axis2c-src-1.6.0.zip
+ WIN32_BIN_ZIP=axis2c-bin-1.6.0-win32.zip
+ SRC_TAR_GZ_MD5=$SRC_TAR_GZ.md5
+ LIN_BIN_TAR_GZ_MD5=$LIN_BIN_TAR_GZ.md5
+ SRC_ZIP_MD5=$SRC_ZIP.md5
+ WIN32_BIN_ZIP_MD5=$WIN32_BIN_ZIP.md5
+ SRC_TAR_GZ_ASC=$SRC_TAR_GZ.asc
+ LIN_BIN_TAR_GZ_ASC=$LIN_BIN_TAR_GZ.asc
+ SRC_ZIP_ASC=$SRC_ZIP.asc
+ WIN32_BIN_ZIP_ASC=$WIN32_BIN_ZIP.asc
+
+ rm -f *.asc
+ rm -f *.md5
+
+ echo "Creating MD5"
+ openssl md5 < $SRC_TAR_GZ > $SRC_TAR_GZ_MD5
+ openssl md5 < $LIN_BIN_TAR_GZ > $LIN_BIN_TAR_GZ_MD5
+ openssl md5 < $SRC_ZIP > $SRC_ZIP_MD5
+ openssl md5 < $WIN32_BIN_ZIP > $WIN32_BIN_ZIP_MD5
+
+ echo "To sign please enter password for the private key"
+ gpg --armor --output $SRC_TAR_GZ_ASC --detach-sig $SRC_TAR_GZ
+ gpg --armor --output $LIN_BIN_TAR_GZ_ASC --detach-sig $LIN_BIN_TAR_GZ
+ gpg --armor --output $SRC_ZIP_ASC --detach-sig $SRC_ZIP
+ gpg --armor --output $WIN32_BIN_ZIP_ASC --detach-sig $WIN32_BIN_ZIP
+
+ echo "DONE"
+
+10. Copy the source, binary packs to your directory in people.apache.org
+
+ rm -rf 1.6.0
+ rm -f 1.6.0.tar.gz
+ mkdir 1.6.0
+ cp -f ../KEYS 1.6.0
+ cp -f axis2c-* 1.6.0
+ tar -zcf axis2c_1.6.0.tar.gz 1.6.0
+ scp axis2c_1.6.0.tar.gz manjula@people.apache.org:~/
+
+11. Put RCs till all the packs are throughly tested and there are no more
+ known issues.
+12. Then upload the release packs to your directory at apache
+13. Call for vote
+14. When the required number of votes is received, upload the release.
+ Copy the release from your home to /www/www.apache.org/dist/ws/axis2-c/
+ update the keys (cat KEYS >> /www/www.apache.org/dist/ws/axis2-c/KEYS)
+ Move earlier releases to archive.apache.org (/www/archive.apache.org/dist/ws/axis2/c/)
+ Update the site at [WWW] https://svn.apache.org/repos/asf/webservices/axis2/site/c/
+ svn update the site at /www/ws.apache.org/axis2/c
+ Test Main Site Downloads (wait until mirros pickup the distributables, before sending the release note.)
+
+15. When the site is updated announce the release.
+