Author: mturk Date: Fri Jul 1 05:17:55 2011 New Revision: 1141803 URL: http://svn.apache.org/viewvc?rev=1141803&view=rev Log: Add new binary dist script that will create tomcat-connectors-ver-websrv-os-arch.zip instead insanely mainatining tens of dist subfolders which users must browse to find a dist. This way we'll have a single binary directory and user won't need to rename the .dll or .so files
Added: tomcat/jk/trunk/tools/jkbindist.sh (with props) Added: tomcat/jk/trunk/tools/jkbindist.sh URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/tools/jkbindist.sh?rev=1141803&view=auto ============================================================================== --- tomcat/jk/trunk/tools/jkbindist.sh (added) +++ tomcat/jk/trunk/tools/jkbindist.sh Fri Jul 1 05:17:55 2011 @@ -0,0 +1,153 @@ +#!/bin/ksh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# 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. + + +# Make sure to set your path so that we can find +# the following binaries: +# cd, mkdir, cp, rm, find, zip + +prefix="tomcat-connectors" +tools="`pwd`" +sign="" + +#################### NO CHANGE BELOW THIS LINE ############## + +#################### FUNCTIONS ############## + +usage() { + echo "Usage:: $0 -v VERSION -w WEBSERVER -o OS -a ARCH <module file>" + echo " -v: version to package" + echo " -w: package for web server" + echo " -o: Operating System" + echo " -a: Architecture" + echo " -p: GNU PG passphrrase used for signing" + echo " -k: ID of GNU PG key to use for signing" +} + +while getopts :v:w:o:a:p:k: c +do + case $c in + v) version=$OPTARG;; + w) websrv=$OPTARG;; + k) sign="--default-key=$OPTARG $sign";; + p) sign="--passphrase=$OPTARG $sign";; + o) opsys=$OPTARG;; + a) arch=$OPTARG;; + \:) usage + exit 2;; + \?) usage + exit 2;; + esac +done +shift `expr $OPTIND - 1` + +if [ -z "$version" -o -z "$websrv" ] +then + usage + exit 2 +fi +if [ -z "$opsys" ] +then + opsys="`uname -s | tr [A-Z] [a-z]`" + case "$opsys" in + cygwin*) + opsys=windows + ;; + esac +fi +if [ -z "$arch" ] +then + arch="`uname -m`" +fi + +if [ ! -f "$1" ] +then + usage + exit 2 +fi + +case "$websrv" in + httpd*) + webdesc="Apache HTTP Server" + ;; + iis*) + webdesc="Microsoft IIS Web Server" + ;; + netscape*|nsapi*) + webdesc="Oracle iPlanet Web Server" + ;; + *) + echo "Unknown web server: $webserv" + echo " Supported are: httpd, iis, nsapi" + ;; +esac + +dist=${prefix}-${version}-${websrv}-${opsys}-${arch} +dtop=${tools}/.. +copy="KEYS LICENSE NOTICE" + +rm -f ${copy} 2>/dev/null +rm -f ${dist} 2>/dev/null +rm -f ${dist}.* 2>/dev/null +cat << EOF > README + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + 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. + + + +Apache Tomcat Connectors - $version + +Here your'll find module binaries for $webdesc. +Check the online documentation at http://tomcat.apache.org/connectors-doc/ +for installation instructions. + +The Apache Tomcat Project +http://tomcat.apache.org +EOF + +umask 022 +for i in ${copy} +do + if [ -f ${dtop}/$i ] + then + cp ${dtop}/$i . + else + cp ${dtop}/native/$i . + fi +done + +# Pack +zip -9 -j ${dist}.zip $1 README ${copy} + +# Sign +archive=${dist}.zip +. ${tools}/signfile.sh ${sign} $archive + +# Cleanup +rm -f README ${copy} 2>/dev/null Propchange: tomcat/jk/trunk/tools/jkbindist.sh ------------------------------------------------------------------------------ svn:eol-style = LF Propchange: tomcat/jk/trunk/tools/jkbindist.sh ------------------------------------------------------------------------------ svn:executable = * --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org