You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by mt...@apache.org on 2011/07/01 07:17:55 UTC
svn commit: r1141803 - /tomcat/jk/trunk/tools/jkbindist.sh
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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org