| #!/usr/bin/env bash |
| # 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. |
| |
| usage() { |
| printf "Usage: %s: -d [tomcat directory to deploy to] -z [zip file to use]\n" $(basename $0) >&2 |
| } |
| |
| dflag= |
| zflag= |
| tflag= |
| iflag= |
| |
| deploydir= |
| typ= |
| |
| #set -x |
| |
| while getopts 'd:z:x:h:' OPTION |
| do |
| case "$OPTION" in |
| d) dflag=1 |
| deploydir="$OPTARG" |
| ;; |
| z) zflag=1 |
| zipfile="$OPTARG" |
| ;; |
| h) iflag="$OPTARG" |
| ;; |
| ?) usage |
| exit 2 |
| ;; |
| esac |
| done |
| |
| if [ "$deploydir" == "" ] |
| then |
| if [ "$CATALINA_HOME" == "" ] |
| then |
| printf "Tomcat Directory to deploy to: " |
| read deploydir |
| else |
| deploydir="$CATALINA_HOME" |
| fi |
| fi |
| |
| if [ "$deploydir" == "" ] |
| then |
| printf "Tomcat directory was not specified, please set CATALINA_HOME environment variable'\n"; |
| exit 15; |
| fi |
| |
| printf "Check to see if the Tomcat directory exist: $deploydir\n" |
| if [ ! -d $deploydir ] |
| then |
| printf "Tomcat directory does not exist\n"; |
| exit 16; |
| fi |
| |
| rm -rf $deploydir/webapps/bridge |
| mkdir "$CATALINA_HOME/temp" |
| mkdir "$CATALINA_HOME/webapps/bridge" |
| |
| |
| if ! unzip -o ./axis2.war -d $deploydir/webapps/bridge |
| then |
| exit 10; |
| fi |
| |
| if ! cp -f services/* $deploydir/webapps/bridge/WEB-INF/services |
| then |
| exit 11; |
| fi |
| |
| if ! cp -f modules/* $deploydir/webapps/bridge/WEB-INF/modules |
| then |
| exit 12; |
| fi |
| |
| if ! cp -f rampart-lib/* $deploydir/webapps/bridge/WEB-INF/lib |
| then |
| exit 13; |
| fi |
| |
| if ! cp -f cloud-bridge.jar $deploydir/webapps/bridge/WEB-INF/lib |
| then |
| exit 14; |
| fi |
| |
| if ! cp -f lib/* $deploydir/lib |
| then |
| exit 17; |
| fi |
| |
| if ! cp -n conf/* $deploydir/conf |
| then |
| exit 18; |
| fi |
| |
| if ! cp -f classes/* $deploydir/webapps/bridge/WEB-INF/classes |
| then |
| exit 19; |
| fi |
| |
| if ! cp -f web.xml $deploydir/webapps/bridge/WEB-INF |
| then |
| exit 20; |
| fi |
| |
| if ! cp -f axis2.xml $deploydir/webapps/bridge/WEB-INF/conf |
| then |
| exit 21; |
| fi |
| |
| if ! rm -rf $deploydir/webapps/bridge/WEB-INF/lib/dom4j-1.6.1.jar |
| then |
| exit 22; |
| fi |
| |
| |
| printf "Installation is now complete\n" |
| exit 0 |