mirror of https://github.com/apache/openjpa.git
188 lines
7.2 KiB
XML
188 lines
7.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
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.
|
|
-->
|
|
<!-- ====================================================================== -->
|
|
<!-- -->
|
|
<!-- Ant build script for JEE version of OpenBooks for -->
|
|
<!-- WebSphere Application Server with OpenJPA 2.0/JPA 2.0 functionality -->
|
|
<!-- -->
|
|
<!-- NOTE: The main build script (build.xml) must be run with ws_ant -->
|
|
<!-- located in the was.home/bin directory. Otherwise, WebSphere -->
|
|
<!-- provided ant tools will not be included on the classpath and build -->
|
|
<!-- errors will result. -->
|
|
<!-- ====================================================================== -->
|
|
|
|
<project name="OpenBooks.JEE.WAS">
|
|
|
|
<!-- WebSphere Application Server task definitions -->
|
|
<taskdef name="wsUninstallApp" classname="com.ibm.websphere.ant.tasks.UninstallApplication"/>
|
|
<taskdef name="wsInstallApp" classname="com.ibm.websphere.ant.tasks.InstallApplication"/>
|
|
<taskdef name="wsUninstallApp" classname="com.ibm.websphere.ant.tasks.UninstallApplication"/>
|
|
<taskdef name="wsStartApplication" classname="com.ibm.websphere.ant.tasks.StartApplication"/>
|
|
<taskdef name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin"/>
|
|
|
|
<!-- Location of WebSphere Application Server home/install dir -->
|
|
<property name="was.home" value="/opt/IBM/WebSphere/AppServer"/>
|
|
|
|
<!-- WebSphere Server name (IP name or address) -->
|
|
<property name="was.server" value=""/>
|
|
|
|
<!-- WebSphere Admin port -->
|
|
<property name="was.port" value=""/>
|
|
|
|
<!-- WebSphere admin connection type. SOAP, RMI, JMS, or NONE. -->
|
|
<property name="was.conntype" value=""/>
|
|
|
|
<!-- WebSphere User name (required if security is enabled) -->
|
|
<property name="was.user" value=""/>
|
|
|
|
<!-- WebSphere Password (required if security enabled) -->
|
|
<property name="was.password" value=""/>
|
|
|
|
<target name="pre-package">
|
|
<echo message="In WAS pre-package"/>
|
|
<copy file="${rsrc.dir}/META-INF/persistence.jee.was.xml" tofile="${classes.dir}/META-INF/persistence.xml"/>
|
|
</target>
|
|
|
|
<target name="install"
|
|
description="Deploy OpenBooks as a WAR application in WebSphere Application Server">
|
|
<condition property="default.deploy">
|
|
<length string="${was.server}" length="0"/>
|
|
</condition>
|
|
<antcall target="was.deploy"/>
|
|
<antcall target="was.deploy.secure"/>
|
|
</target>
|
|
|
|
<target name="uninstall"
|
|
description="Uninstall OpenBooks from the Application Server">
|
|
<condition property="default.uninstall">
|
|
<length string="${was.server}" length="0"/>
|
|
</condition>
|
|
<antcall target="was.uninstall"/>
|
|
<antcall target="was.secure.uninstall"/>
|
|
</target>
|
|
|
|
<!-- Default app uninstall -->
|
|
<target name="was.uninstall" if="default.uninstall">
|
|
<echo>
|
|
---------------------------------------
|
|
Uninstalling OpenBooks demo application
|
|
WAS Home: ${was.home}
|
|
</echo>
|
|
<wsUninstallApp wasHome="${was.home}"
|
|
application="OpenBooks"/>
|
|
</target>
|
|
|
|
<!-- App uninstall when security is enabled -->
|
|
<target name="was.secure.uninstall" unless="default.uninstall">
|
|
<echo>
|
|
---------------------------------------
|
|
Uninstalling OpenBooks demo application
|
|
</echo>
|
|
<wsUninstallApp wasHome="${was.home}"
|
|
application="OpenBooks"
|
|
conntype="${was.conntype}"
|
|
host="${was.server}"
|
|
port="${was.port}"
|
|
user="${was.user}"
|
|
password="${was.password}"/>
|
|
|
|
</target>
|
|
|
|
<!-- Default simple deployment if WAS security is disabled -->
|
|
<target name="was.deploy" if="default.deploy">
|
|
<echo>
|
|
--------------------------------------------
|
|
Creating Derby JDBC provider and data source
|
|
WAS Home: ${was.home}
|
|
</echo>
|
|
<wsadmin wasHome="${was.home}"
|
|
script="scripts/was/ds_config.py"
|
|
lang="jython"/>
|
|
|
|
<echo>
|
|
-------------------------------------
|
|
Deploying OpenBooks demo application
|
|
</echo>
|
|
<wsInstallApp wasHome="${was.home}"
|
|
ear="${target.dir}/openbooks.war"
|
|
options="-usedefaultbindings -contextroot OpenBooks -appname OpenBooks"/>
|
|
|
|
<echo>
|
|
-------------------------------------
|
|
Starting OpenBooks demo application
|
|
</echo>
|
|
<wsStartApplication wasHome="${was.home}"
|
|
application="OpenBooks"/>
|
|
|
|
</target>
|
|
|
|
<!-- Target for installation and deployment of the application when a -->
|
|
<!-- server IP name or address is provided. This type of deployment -->
|
|
<!-- requires server IP name was.home, was.server, was.conntype, -->
|
|
<!-- was.port, was.user, and was.password to be provided. -->
|
|
|
|
<target name="was.deploy.secure" unless="default.deploy">
|
|
<echo>
|
|
-------------------------------------------
|
|
Creating Derby JDBC Provider and DataSource
|
|
WAS Home: ${was.home}
|
|
WAS Server: ${was.server}
|
|
ConnType: ${was.conntype}
|
|
Port: ${was.port}
|
|
User: ${was.user}
|
|
Password: Not shown
|
|
</echo>
|
|
<wsadmin wasHome="${was.home}"
|
|
script="scripts/was/ds_config.py"
|
|
lang="jython"
|
|
conntype="${was.conntype}"
|
|
host="${was.server}"
|
|
port="${was.port}"
|
|
user="${was.user}"
|
|
password="${was.password}"/>
|
|
|
|
<echo>
|
|
-------------------------------------
|
|
Deploying OpenBooks demo application
|
|
</echo>
|
|
|
|
<wsInstallApp wasHome="${was.home}"
|
|
ear="${target.dir}/openbooks.war"
|
|
conntype="${was.conntype}"
|
|
host="${was.server}"
|
|
port="${was.port}"
|
|
user="${was.user}"
|
|
password="${was.password}"
|
|
options="-usedefaultbindings -contextroot OpenBooks -appname OpenBooks"/>
|
|
<echo>
|
|
-------------------------------------
|
|
Starting OpenBooks demo application
|
|
Start OpenBooks via http://server:port/OpenBooks
|
|
</echo>
|
|
<wsStartApplication wasHome="${was.home}"
|
|
application="OpenBooks"
|
|
conntype="${was.conntype}"
|
|
host="${was.server}"
|
|
port="${was.port}"
|
|
user="${was.user}"
|
|
password="${was.password}"/>
|
|
</target>
|
|
</project>
|