Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

1

Update the POMs to remove "-SNAPSHOT" from the version

2

Commit the POM changes

3

Tag the release by making a SVN copy of the head or designated revision

 

Code Block
svn copy -r ###### 
  https://svn.apache.org/repos/asf/struts/struts2/trunk 
  https://svn.apache.org/repos/asf/struts/struts2/tags/STRUTS_#_#_# 
  -m "Tag r###### as Struts #.#.#" 

4

Assemble the release (see notes)

 

Code Block
mvn clean install site -P xwork,plugins,apps,all,pre-assembly
cd assembly 
mvn assembly:assembly

5

Sign the release artifacts (in assembly/target/assembly/out)

 

Code Block
gpg --armor --output struts-#.#.#-all.zip.asc --detach-sig struts-#.#.#-all.zip 
openssl md5 < struts-#.#.#-all.zip > struts-#.#.#-all.zip.mdr

6

pscp the artifacts and signatures to people.apache.org:/www/builds/struts/#.#.# and update the download page

7

Deploy the artifacts to our Maven repository

 

Code Block
mvn deploy -P apps,plugins,pre-assembly 

 

Prune any obsolete snapshots from p.a.o://www/people.apache.org/repos

8

Update the POMs to next version number and add the "-SNAPSHOT" suffix

9

Commit the POM changes

10

Deploy the new snapshot

 

Code Block
mvn -N install

11

Add the next version to our issue tracker for scheduling new features and fixes

12

If the distribution is being mirrored, copy the ZIPs to {/www/www.apache.org/dist/struts}}, wait 24 hours, and then update the download.xml page.

One time

Create and install a SSH key

...

Interim Notes on Cobbling a Distribution

...

Assembling a Struts 2 distribution is not fully automatic. For the time being, there are a few extra steps.

  • Extract assembly to a root drive (\struts-2.0.

...

...

  • .zip
  • Extract archive under the docs folder

Create updated archives for

  • struts-2.0.x-docs.zip
  • struts-2.0.x-all.zip

To update the Java 4 distribution, we need to

  • Copy the "backport" folder that is under SVN.
  • If needed, update the translator JARs and translate batch file
  • If needed, update the translate batch file as to the Struts version
  • run the translate batch file
  • update struts-2.0.x-j4.zip archive

Obviously, we'd prefer that the entire build process was automatic, as it has been before. But this is how things stand right now.