libreccm-legacy/tools-ng/ecdc/scriptlib/build-runtime.xml

140 lines
6.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Already definded:
ccm.project.dir: base dir of the development project (environment)
in conf/runtime.properties:
app.server.bundles.zip full name of the installation file
app.server.parent.dir full name of the dir where to install the server software into
app.server.home.dir full name of the servers dir (i.e. CATALINA_HOME)
app.server.conf.dir full name of the servers configuration dir
app.server.shared.dir full name of dir where shared libraries are to be installed (i.e. lib)
app.server.webapp.dir full name of dir where web applications to install (deploy) (i.e. webapps)
-->
<project name="appserver" default="start">
<target name="install-runtime">
<echo>Installing runtime test environment into ${app.server.parent.dir}</echo>
<echo>Selected application server: ${app.server.vendor}-${app.server.type} (${app.server.version})</echo>
<echo> </echo>
<if>
<contains string="${app.server.type}" substring="Pluto"
casesensitive="false"/>
<then>
<unzip src="${app.server.bundles.zip}"
dest="${app.server.parent.dir}"
overwrite="true" />
</then>
<else>
<!-- Default Server is Tomcat, installed without ROOT -->
<unzip src="${app.server.bundles.zip}"
dest="${app.server.parent.dir}"
overwrite="true">
<patternset>
<exclude name="**/ROOT/**" />
</patternset>
</unzip>
</else>
</if>
<!-- Copy additional files needed for operation -->
<!--
<copy file="ccm-core/lib/xercesImpl.jar"
todir="${app.server.shared.dir}/endorsed" preservelastmodified="true"/>
-->
<!-- JDBC driver relocated to CCM WEB-INF/lib in order not to touch
the Tomcat / application server installation in any way.
<copy file="tools-ng/devel/lib/ojdbc14.jar"
todir="${app.server.shared.dir}" preservelastmodified="true"/>
<copy file="tools-ng/devel/lib/postgresql-jdbc.jar"
todir="${app.server.shared.dir}" preservelastmodified="true"/>
-->
</target>
<target name="install-tomcat" depends="install-runtime">
<echo>DEPRECATED! Use install-runtime instead.</echo>
</target>
<target name="install-liferay" depends="uninstall-liferay">
<echo>Installing Liferay into ${app.server.webapp.dir}</echo>
<mkdir dir="${app.server.webapp.dir}/portal"/>
<unzip src="tools-ng/liferay/liferay-portal-5.2.3.war" dest="${app.server.webapp.dir}/portal"/>
<copy file="tools-ng/liferay/conf/portal-ext.properties"
todir="${app.server.webapp.dir}/portal/WEB-INF/classes" preservelastmodified="true"/>
<unzip src="tools-ng/liferay/liferay-portal-dependencies-5.2.3.zip"
dest="${app.server.home.dir}/lib" overwrite="true">
<mapper type="flatten"/>
</unzip>
<copy file="ccm-core/lib/mail.jar"
todir="${app.server.home.dir}/lib" preservelastmodified="true"/>
<copy file="tools-ng/liferay/jta.jar"
todir="${app.server.home.dir}/lib" preservelastmodified="true"/>
</target>
<target name="uninstall-liferay">
<echo>Uninstalling Liferay from ${app.server.webapp.dir}</echo>
<delete dir="${app.server.webapp.dir}/portal"/>
</target>
<target name="start" description="Start the Tomcat server">
<if>
<equals arg1="${app.server.debug.on}" arg2="true" />
<then>
<property name="app.server.debugger"
value="-agentlib:jdwp=transport=dt_socket,server=y,address=${app.server.debug.port},suspend=${app.server.debug.suspend}" />
</then>
<else>
<!-- dummy value required to start tomcat successfully -->
<property name="app.server.debugger"
value="-showversion" />
</else>
</if>
<java classname="org.apache.catalina.startup.Bootstrap" fork="yes">
<!-- nolonger needed ? (if anything works as expected)
seems to be needed if sysproperty javax....xerces...SAYParser .... below is set.-->
<sysproperty key="java.endorsed.dirs" value="${app.server.shared.dir}/endorsed" />
<!-- -->
<!-- Previously required to prevent Tomcat from using AElfred to check web.xml / taglibs -->
<!-- seems to work now without, please comment in if something goes wrong with XML processing
<sysproperty key="javax.xml.transform.TransformerFactory" value="com.icl.saxon.TransformerFactoryImpl" />
<sysproperty key="javax.xml.parsers.DocumentBuilderFactory" value="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl" />
<sysproperty key="javax.xml.parsers.SAXParserFactory" value="org.apache.xerces.jaxp.SAXParserFactoryImpl" />
-->
<!-- standard parameter to Tomcat operation -->
<sysproperty key="catalina.home" value="${app.server.home.dir}" />
<sysproperty key="catalina.base" value="${app.server.home.dir}" />
<sysproperty key="catalina.config" value="file:///${app.server.conf.dir}/catalina.properties" />
<jvmarg value="-Xms256m" />
<jvmarg value="-Xmx512m" />
<jvmarg value="-XX:PermSize=128m" />
<jvmarg value="-XX:MaxPermSize=128m" />
<jvmarg value="${app.server.debugger}" />
<classpath>
<pathelement path="${app.server.home.dir}/bin/bootstrap.jar:${app.server.home.dir}/bin/tomcat-juli.jar" />
</classpath>
</java>
</target>
<target name="stop" description="Stop the Tomcat server">
<java classname="org.apache.catalina.startup.Bootstrap" fork="yes">
<!-- standard parameter to Tomcat operation -->
<sysproperty key="catalina.home" value="${app.server.home.dir}" />
<sysproperty key="catalina.base" value="${app.server.home.dir}" />
<sysproperty key="catalina.config" value="file:///${app.server.conf.dir}/catalina.properties" />
<classpath>
<pathelement path="${app.server.home.dir}/bin/bootstrap.jar" />
</classpath>
<arg value="stop"/>
</java>
</target>
</project>