119 lines
5.5 KiB
XML
119 lines
5.5 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"/>
|
|
-->
|
|
<!-- 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-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>
|