<property name="app.name" value="Mir"/>
<property name="deploy.home" value="../${app.name}"/>
- <property name="java.home" value="/usr/lib/j2sdk1.3/"/>
- <property name="java.localhome" value="/usr/share/java/"/>
- <property name="tomcat.home" value="/usr/share/tomcat/"/>
+
+ <!-- If you want to use the very good jikes compiler, uncomment this -->
+ <!-- <property name="build.compiler" value="jikes"/>-->
<!-- No customization required after this line -->
+ <property environment="env"/>
<property name="dist.home" value="${deploy.home}"/>
<property name="deploy.webinf" value="${deploy.home}/WEB-INF"/>
<property name="deploy.classes" value="${deploy.webinf}/classes"/>
<property name="dist.src" value="${app.name}.jar"/>
<property name="dist.war" value="${app.name}.war"/>
<property name="javadoc.home" value="${deploy.home}/javadoc"/>
+ <property name="tomcat.home" value="${env.TOMCAT_HOME}"/>
+
<!-- Construct the classpath -->
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
- <fileset dir="${java.home}/lib">
- <include name="tools.jar"/>
- <include name="rt.jar"/>
- </fileset>
- <fileset dir="${java.localhome}">
- <include name="*.jar"/>
- </fileset>
<pathelement path="${tomcat.home}/lib/tomcat.jar"/>
+ <!-- for libs shared between tomcat and webapps (tomcat 3.3.x) -->
+ <fileset dir="${tomcat.home}">
+ <include name="lib/common/*.jar" />
+ </fileset>
+ <!-- for libs shared between webapps (tomcat 3.3.x) -->
+ <fileset dir="${tomcat.home}">
+ <include name="lib/apps/*.jar" />
+ </fileset>
+ <!-- for libs shared between tomcat and webapps (tomcat 4.0.x) -->
+ <fileset dir="${tomcat.home}">
+ <include name="common/lib/*.jar" />
+ </fileset>
+ <!-- for libs shared between webapps (tomcat 4.0.x) -->
+ <fileset dir="${tomcat.home}">
+ <include name="lib/*.jar" />
+ </fileset>
</path>
<target name="prepare">
<mkdir dir="${deploy.home}"/>
+ <mkdir dir="${deploy.webinf}"/>
+ <mkdir dir="${deploy.classes}"/>
+ <mkdir dir="${deploy.webinf}/log"/>
+
<copy todir="${deploy.home}">
<fileset dir="web"/>
</copy>
- <mkdir dir="${deploy.home}/templates"/>
- <copy todir="${deploy.home}/templates">
+
+ <copy todir="${deploy.webinf}/etc">
+ <fileset dir="etc" excludes="bundles/** web.xml"/>
+ </copy>
+ <copy todir="${deploy.classes}/bundles">
+ <fileset dir="etc/bundles"/>
+ </copy>
+ <copy todir="${deploy.webinf}" file="etc/web.xml"/>
+
+ <copy todir="${deploy.webinf}/templates">
<fileset dir="templates"/>
</copy>
- <mkdir dir="${deploy.home}/src"/>
- <copy todir="${deploy.home}/src">
- <fileset dir="source"/>
+
+ <copy todir="${deploy.classes}/bundles">
+ <fileset dir="bundles"/>
</copy>
- <mkdir dir="${deploy.home}/WEB-INF"/>
- <copy file="etc/web.xml" tofile="${deploy.home}/WEB-INF/web.xml"/>
- <mkdir dir="${deploy.classes}"/>
- <mkdir dir="${deploy.home}/WEB-INF/lib"/>
<copy todir="${deploy.home}/WEB-INF/lib">
<fileset dir="lib">
<exclude name="ant.jar"/>
<exclude name="xerces.jar"/>
+ <exclude name="servlet-2.2.jar"/>
</fileset>
</copy>
- <copy todir="${deploy.home}/WEB-INF/classes/bundles">
- <fileset dir="bundles"/>
- </copy>
- <mkdir dir="${javadoc.home}"/>
- <mkdir dir="${deploy.home}/log"/>
-
</target>
<target name="clean">
<delete dir="${deploy.classes}"/>
- <mkdir dir="${deploy.classes}"/>
+ <mkdir dir="${deploy.classes}"/>
</target>
<delete dir="${deploy.home}"/>
</target>
-
+ <!-- drop out if $TOMCAT_HOME is not set>-->
+ <target name="testtomcat" unless="tomcat.present">
+ <fail message="the $$TOMCAT_HOME environment variable is not set or is set to the wrong path. Please set it first. giving up!"/>
+ </target>
<!-- The "compile" target is used to compile (or recompile) the Java classes
that make up this web application. The recommended source code directory
-->
<target name="compile" depends="prepare">
- <antcall target="clean"/>
+ <!-- check to see if $TOMCAT_HOME was set to something useful.. -->
+ <available file="${tomcat.home}/conf" property="tomcat.present"/>
+ <antcall target="testtomcat"/>
+
+ <!--<antcall target="clean"/>-->
+ <dependset>
+ <srcfileset
+ dir="source"
+ includes="**/*.java"/>
+ <srcfileset
+ dir="lib"
+ includes="*.jar"/>
+ <targetfileset
+ dir="${deploy.classes}"
+ includes="**/*.class"/>
+ </dependset>
<javac srcdir="source" destdir="${deploy.classes}"
debug="on" optimize="off" deprecation="on">
<classpath refid="project.class.path"/>
- </javac>
- <copy todir="${deploy.classes}">
- <fileset dir="source" includes="**/*.properties"/>
- </copy>
- <copy todir="${deploy.home}">
- <fileset dir="source" includes="**/content-types.properties"/>
- </copy>
- <copy todir="${deploy.classes}/bundles">
- <fileset dir="bundles" includes="**/*.properties"/>
- </copy>
-<!--
- <exec executable="./perms.sh"/>
--->
-<!-- <echo>
- Now you should call perms.sh(-dist) in order to set
- the permissions of your installed files to a meaningful
- value.
- Have fun with Mir!
- </echo>
--->
+ </javac>
+ </target>
+
+
+
+ <target name="perms">
+ <exec executable="./perms.sh"/>
</target>