You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by David Blevins <da...@visi.com> on 2005/08/12 01:18:21 UTC

How to package a release (Re: svn commit: r231163 - in /geronimo/site: docs/downloads.html xdocs/downloads.xml)

On Aug 10, 2005, at 11:30 AM, David Jencks wrote:

> David, could you take a look at GERONIMO-853?  I would prefer we  
> use the maven dist goal to make our dist and that we adapt the  
> maven plugin and assembly plugin to expect the dist output rather  
> than a jar.  What do  you think?

Not so familiar with the dist plugin.  If you are willing to work on  
getting our releases to be fully mavenized, +10000000.  I've tried a  
couple times to get someone to do a jelly version of how we do things:

http://www.mail-archive.com/dev@geronimo.apache.org/msg04584.html
http://mail-archives.apache.org/mod_mbox/geronimo-dev/200409.mbox/% 
3c20040923065313.GA8325@sweetums.ce1.client2.attbi.com%3e

For the script-challenged, here are the exact commands ran to make M4.

[1] ~/work: rm -rf ~/.maven/repository/geronimo*
[2] ~/work: svn checkout http://svn.apache.org/repos/asf/geronimo/ 
tags/v1_0_M4 geronimo-1.0-M4
[3] ~/work: find geronimo-1.0-M4 -name .svn -exec rm -rf {} ;
[4] ~/work: tar czf ~/work/dist/geronimo-1.0-M4-src.tar.gz  
geronimo-1.0-M4
[5] ~/work: zip -9rq ~/work/dist/geronimo-1.0-M4-src.zip geronimo-1.0-M4
[6] ~/work: maven -o -Dmaven.itest.skip=true -Dmaven.test.skip=true
[7] ~/work/geronimo-1.0-M4/modules/assembly/target: tar czf ~/work/ 
dist/geronimo-1.0-M4.tar.gz geronimo-1.0-M4
[8] ~/work/geronimo-1.0-M4/modules/assembly/target: zip -9rq ~/work/ 
dist/geronimo-1.0-M4.zip geronimo-1.0-M4
[9] ~/work: openssl md5 < ~/work/dist/geronimo-1.0-M4-src.zip > ~/ 
work/dist/geronimo-1.0-M4-src.zip.md5
[10] ~/work: openssl sha < ~/work/dist/geronimo-1.0-M4-src.zip > ~/ 
work/dist/geronimo-1.0-M4-src.zip.sha
[11] ~/work: gpg --armor --output ~/work/dist/geronimo-1.0-M4- 
src.zip.asc --detach-sig ~/work/dist/geronimo-1.0-M4-src.zip
[12] ~/work: gpg --verify ~/work/dist/geronimo-1.0-M4-src.zip.asc ~/ 
work/dist/geronimo-1.0-M4-src.zip
[13] ~/work: openssl md5 < ~/work/dist/geronimo-1.0-M4.zip > ~/work/ 
dist/geronimo-1.0-M4.zip.md5
[14] ~/work: openssl sha < ~/work/dist/geronimo-1.0-M4.zip > ~/work/ 
dist/geronimo-1.0-M4.zip.sha
[15] ~/work: gpg --armor --output ~/work/dist/geronimo-1.0-M4.zip.asc  
--detach-sig ~/work/dist/geronimo-1.0-M4.zip
[16] ~/work: gpg --verify ~/work/dist/geronimo-1.0-M4.zip.asc ~/work/ 
dist/geronimo-1.0-M4.zip
[17] ~/work: openssl md5 < ~/work/dist/geronimo-1.0-M4-src.tar.gz > ~/ 
work/dist/geronimo-1.0-M4-src.tar.gz.md5
[18] ~/work: openssl sha < ~/work/dist/geronimo-1.0-M4-src.tar.gz > ~/ 
work/dist/geronimo-1.0-M4-src.tar.gz.sha
[19] ~/work: gpg --armor --output ~/work/dist/geronimo-1.0-M4- 
src.tar.gz.asc --detach-sig ~/work/dist/geronimo-1.0-M4-src.tar.gz
[20] ~/work: gpg --verify ~/work/dist/geronimo-1.0-M4-src.tar.gz.asc  
~/work/dist/geronimo-1.0-M4-src.tar.gz
[21] ~/work: openssl md5 < ~/work/dist/geronimo-1.0-M4.tar.gz > ~/ 
work/dist/geronimo-1.0-M4.tar.gz.md5
[22] ~/work: openssl sha < ~/work/dist/geronimo-1.0-M4.tar.gz > ~/ 
work/dist/geronimo-1.0-M4.tar.gz.sha
[23] ~/work: gpg --armor --output ~/work/dist/geronimo-1.0- 
M4.tar.gz.asc --detach-sig ~/work/dist/geronimo-1.0-M4.tar.gz
[24] ~/work: gpg --verify ~/work/dist/geronimo-1.0-M4.tar.gz.asc ~/ 
work/dist/geronimo-1.0-M4.tar.gz
[25] ~/work: ssh apache.org mkdir /www/cvs.apache.org/dist/geronimo/ 
unstable/1.0-M4
[26] ~/work: scp ~/work/dist/geronimo-1.0-M4* apache.org:/www/ 
cvs.apache.org/dist/geronimo/unstable/1.0-M4

It took some work to put that together for the purposes of this  
discussion, so I hope it's useful.  This is pretty much the same  
thing done for M1, M2 and M3.  As far as I can see, GERONIMO-853  
would help somewhat with lines 7 and 8.

Here is a pseudo-script version:

<pseudo-script>
clean geronimo from maven.repo.local
checkout geronimo/tags/v1_0_M4 to dir geronimo-1.0-M4
remove all ".svn" directories
tar dir geronimo-1.0-M4 as geronimo-1.0-M4-src.tar.gz
zip dir geronimo-1.0-M4 as geronimo-1.0-M4-src.zip
build with maven -- offline, skip tests
in modules/assembly/target tar dir geronimo-1.0-M4 as geronimo-1.0- 
M4.tar.gz
in modules/assembly/target zip dir geronimo-1.0-M4 as geronimo-1.0- 
M4.zip

foreach archive in-list (geronimo-1.0-M4-src.tar.gz, geronimo-1.0-M4- 
src.zip, geronimo-1.0-M4.tar.gz, geronimo-1.0-M4.zip)
    make md4 of $archive as $archive.md5
    make sha of $archive as $archive.sha
    make signature of $archive as $archive.asc
    check signature $archive.asc
done

make 1.0-M4 directory at apache.org in dir /www/cvs.apache.org/dist/ 
geronimo/unstable
copy geronimo-1.0-M4*  to  apache.org in dir /www/cvs.apache.org/dist/ 
geronimo/unstable/1.0-M4
</pseudo-script>

Took me a couple hours to put the details in this email together-- 
shows how much I hate jelly ;-)

-David

Re: How to package a release (Re: svn commit: r231163 - in /geronimo/site: docs/downloads.html xdocs/downloads.xml)

Posted by "Alan D. Cabrera" <li...@toolazydogs.com>.
David Blevins wrote, On 8/11/2005 4:18 PM:

> On Aug 10, 2005, at 11:30 AM, David Jencks wrote:
>
>> David, could you take a look at GERONIMO-853?  I would prefer we  use 
>> the maven dist goal to make our dist and that we adapt the  maven 
>> plugin and assembly plugin to expect the dist output rather  than a 
>> jar.  What do  you think?
>
>
> Not so familiar with the dist plugin.  If you are willing to work on  
> getting our releases to be fully mavenized, +10000000.  I've tried a  
> couple times to get someone to do a jelly version of how we do things:

Maybe now would be a good time to move to m2, maven 2.


Regards,
Alan