
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1052740 13f79535-47bb-0310-9956-ffa450edef68
103 lines
3 KiB
Bash
Executable file
103 lines
3 KiB
Bash
Executable file
#!/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 a server conf
|
|
here=`readlink -f $0`; here=`dirname $here`
|
|
mkdir -p $1
|
|
root=`readlink -f $1`
|
|
|
|
jsprefix=`readlink -f $here/../js`
|
|
|
|
conf=`cat $root/conf/httpd.conf | grep "# Generated by: httpd-conf"`
|
|
host=`echo $conf | awk '{ print $6 }'`
|
|
port=`echo $conf | awk '{ print $7 }' | awk -F "/" '{ print $1 }'`
|
|
pport=`echo $conf | awk '{ print $7 }' | awk -F "/" '{ print $2 }'`
|
|
if [ "$pport" = "" ]; then
|
|
pport=$port
|
|
fi
|
|
servername="http://$host:$pport"
|
|
|
|
sslconf=`cat $root/conf/httpd.conf | grep "# Generated by: httpd-ssl-conf"`
|
|
if [ "$sslconf" != "" ]; then
|
|
sslport=`echo $sslconf | awk '{ print $6 }' | awk -F "/" '{ print $1 }'`
|
|
sslpport=`echo $sslconf | awk '{ print $6 }' | awk -F "/" '{ print $2 }'`
|
|
if [ "$sslpport" = "" ]; then
|
|
sslpport=$sslport
|
|
fi
|
|
servername="https://$host:$sslpport"
|
|
fi
|
|
|
|
cat >>$root/conf/modules.conf <<EOF
|
|
# Generated by: server-conf $*
|
|
# Support for SCA component wiring
|
|
LoadModule mod_tuscany_wiring $here/libmod_tuscany_wiring.so
|
|
|
|
EOF
|
|
|
|
cat >>$root/conf/httpd.conf <<EOF
|
|
# Generated by: server-conf $*
|
|
# Route all wiring through the configured server name
|
|
SCAWiringServerName $servername
|
|
|
|
# Serve JavaScript client scripts
|
|
Alias /component.js $jsprefix/htdocs/component.js
|
|
Alias /util.js $jsprefix/htdocs/util.js
|
|
Alias /elemutil.js $jsprefix/htdocs/elemutil.js
|
|
Alias /xmlutil.js $jsprefix/htdocs/xmlutil.js
|
|
Alias /atomutil.js $jsprefix/htdocs/atomutil.js
|
|
Alias /ui.js $jsprefix/htdocs/ui.js
|
|
Alias /ui.css $jsprefix/htdocs/ui.css
|
|
Alias /scdl.js $jsprefix/htdocs/scdl.js
|
|
Alias /graph.js $jsprefix/htdocs/graph.js
|
|
|
|
<Location /component.js>
|
|
AuthType None
|
|
Require all granted
|
|
</Location>
|
|
<Location /scdl.js>
|
|
AuthType None
|
|
Require all granted
|
|
</Location>
|
|
<Location /util.js>
|
|
AuthType None
|
|
Require all granted
|
|
</Location>
|
|
<Location /ui.js>
|
|
AuthType None
|
|
Require all granted
|
|
</Location>
|
|
<Location /ui.css>
|
|
AuthType None
|
|
Require all granted
|
|
</Location>
|
|
|
|
EOF
|
|
|
|
ssl=`cat $root/conf/httpd.conf | grep "# Generated by: httpd-ssl-conf"`
|
|
if [ "$ssl" != "" ]; then
|
|
cat >>$root/conf/httpd.conf <<EOF
|
|
# Configure SSL certificates
|
|
SCAWiringSSLCACertificateFile "$root/cert/ca.crt"
|
|
SCAWiringSSLCertificateFile "$root/cert/server.crt"
|
|
SCAWiringSSLCertificateKeyFile "$root/cert/server.key"
|
|
|
|
EOF
|
|
|
|
fi
|
|
|