toolkit/mozapps/plugins/service/make.sh

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/toolkit/mozapps/plugins/service/make.sh	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,50 @@
     1.4 +#!/bin/sh
     1.5 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.6 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.8 +
     1.9 +
    1.10 +export CATALINA_HOME=/var/tomcat-4.1.27
    1.11 +export AXIS_HOME=/var/tomcat-4.1.27/axis-1_1
    1.12 +export CLASSPATH=$AXIS_HOME/lib/axis.jar:$AXIS_HOME/lib/commons-discovery.jar:$AXIS_HOME/lib/commons-logging.jar:$AXIS_HOME/lib/jaxrpc.jar:$AXIS_HOME/lib/saaj.jar:$AXIS_HOME/lib/log4j-1.2.4.jar:$AXIS_HOME/lib/wsdl4j.jar:$CATALINA_HOME/webapps/axis/WEB-INF/classes
    1.13 +
    1.14 +name="PluginFinderService"
    1.15 +pkg="org.mozilla.pfs"
    1.16 +pkg_dir=$CATALINA_HOME/webapps/axis/WEB-INF/classes/org/mozilla/pfs
    1.17 +
    1.18 +echo "Copying Source..."
    1.19 +
    1.20 +rm -f $pkg_dir/*.*
    1.21 +cp -f *.java $pkg_dir
    1.22 +
    1.23 +echo "Compiling Source..."
    1.24 +javac -g $pkg_dir/*.java
    1.25 +
    1.26 +echo "Generating WSDL..."
    1.27 +java org.apache.axis.wsdl.Java2WSDL -o $name.wsdl \
    1.28 +      -l"http://localhost:8080/axis/services/$name" \
    1.29 +      -n "urn:$name" -p"$pkg" "urn:$name" $pkg.$name
    1.30 +      
    1.31 +echo "Generating Stubs from WSDL..."
    1.32 +rm -f org/mozilla/pfs/*.*
    1.33 +java org.apache.axis.wsdl.WSDL2Java -o . -s -S true -Nurn:$name $pkg $name.wsdl
    1.34 +
    1.35 +# make our PluginFinderService.java looking the SoapBindingImpl syntax and replace
    1.36 +cp $name.java $name.temp
    1.37 +regexp="s/$name/${name}SoapBindingImpl/g"
    1.38 +sed -e $regexp $name.temp > $name.temp2
    1.39 +rm $name.temp
    1.40 +
    1.41 +regexp="s/public class ${name}SoapBindingImpl/public class ${name}SoapBindingImpl implements ${pkg}.${name}/g"
    1.42 +sed -e "$regexp" $name.temp2 > $name.temp
    1.43 +rm $name.temp2
    1.44 +mv $name.temp org/mozilla/pfs/${name}SoapBindingImpl.java
    1.45 +
    1.46 +rm -f $pkg_dir/*.java
    1.47 +cp org/mozilla/pfs/* $pkg_dir/
    1.48 +javac $pkg_dir/*.java
    1.49 +
    1.50 +echo "Deploying Web Service..."
    1.51 +java org.apache.axis.client.AdminClient -p 8080 $pkg_dir/deploy.wsdd  
    1.52 +
    1.53 +echo "All Done. Hoorah!"

mercurial