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

114 lines
5.2 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-tomcat">
<echo>Installing app server into ${app.server.parent.dir}</echo>
<unzip src="${app.server.bundles.zip}" dest="${app.server.parent.dir}"
overwrite="true">
<patternset>
<exclude name="**/ROOT/**" />
</patternset>
</unzip>
<!-- Copy additional files needed for operation -->
<copy file="ccm-core/lib/xercesImpl.jar"
todir="${app.server.shared.dir}/endorsed" preservelastmodified="true"/>
<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-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" />
</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>