#!/bin/sh # 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. # Generate an Axis2 server conf here=`echo "import os; print os.path.realpath('$0')" | python`; here=`dirname $here` mkdir -p $1 root=`echo "import os; print os.path.realpath('$1')" | python` axis2_prefix=`cat axis2c.prefix` # Create an Axis2 home directory mkdir -p $root/axis2c ln -f -s $axis2_prefix/lib $root/axis2c/lib mkdir -p $root/axis2c/logs mkdir -p $root/axis2c/modules ln -f -s $axis2_prefix/modules/addressing $root/axis2c/modules/addressing ln -f -s $axis2_prefix/modules/logging $root/axis2c/modules/logging mkdir -p $root/axis2c/services # Install Tuscany Axis2 module and service mkdir -p $root/axis2c/modules/tuscany ln -f -s $here/libaxis2-dispatcher.so $root/axis2c/modules/tuscany/libaxis2-dispatcher.so ln -f -s $here/module.xml $root/axis2c/modules/tuscany/module.xml mkdir -p $root/axis2c/services/tuscany ln -f -s $here/libaxis2-service.so $root/axis2c/services/tuscany/libaxis2-service.so ln -f -s $here/services.xml $root/axis2c/services/tuscany/services.xml cp $here/axis2.xml $root/axis2c/axis2.xml # Configure HTTPD Axis2 module cat >>$root/conf/modules.conf <>$root/conf/httpd.conf < SetHandler axis2_module EOF