I just created a two-liner to create my symlinks (doing my first release, so fingers crossed ;-))

Here it is (assuming your binaries and source dirs are named likewise):

$ for f in $(ls source/*1.3.0*);do ln -s $f ${f##source/}; done
$ for f in $(ls binaries/*1.3.0*);do ln -s $f ${f##binaries/}; done

The "1.3.0" part is just a part of the filename that you can use to identify the latest release, so it doesnt go off
creating symlinks to everything in there.


Cheers,
Rory

Martin Cooper wrote:

On Mon, 13 Dec 2004 07:24:15 -0500, Phil Steitz <[EMAIL PROTECTED]> wrote:


One more general comment that I did not know what to do with. Steps 6
and 7 (checksums and sigs) and 11 (upload) involve quite a bit of manual
typing that is time consuming and can lead to errors.



Maven does the MD5 for you, and I use GUI tools for signing and uploading.



For 6 and 7, I
used the script below (please do not make fun of my limited bash skills
;-). I have another one that does verification separately (presumably
from a different user ID). It would be nice to also have a script to
create the symlinks in 11 automatically. Does anyone have this?



I have a "script", if you can call it that, to create the links for Struts releases, but it's way more lame than your script below. ;-) It isn't eve generic - I just edit it for each release. If someone has a generic script, I'd be happy to use it instead.



Should
these scripts a) go in committers/tools b) be housed somewhere in j-c
c) be summarized / embedded / linked in the instructions or d) none of
the above?



If they're not Commons specific, 'committers' seems like the right place for the tools, with a reference to them from our Commons release docs.

--
Martin Cooper




#!/bin/sh
#---------------------------------------------------------------
# Creates detached ascii signatures and md5 hashes for each
# of the files in the current directory.
#
# Also verifies the signatures.
#
# For each file in the current directory, two new files
# are created:
#
#   <name>.asc -- ascii-armored detached PGP digital signature
#   <name>.md5 -- md5 hash (checksum)
#
# where <name> is the name of the file, not including file
# path.
#
# For example, foo-1.0-src.tar.gz in the current
# directory will result in foo-1.0-src.tar.gz.asc and
# foo-1.0-src.tar.gz.md5 added to the current directory.
#
# Deletes any .asc or .md5 files in the current directory
# before processing and does NOT recurse subdirectories.
#
# usage:
#     signAndHash
#
# requires:
#    gpg
#    openssl
#---------------------------------------------------------------
`rm *.asc`
`rm *.md5`
for file in *; do
   if [ -f "$file" ]; then
       openssl md5 < $file > ${file}.md5
           gpg --armor --output ${file}.asc --detach-sig $file
           gpg --verify ${file}.asc $file
   fi
done

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to