77 lines
2.6 KiB
XML
77 lines
2.6 KiB
XML
<project name="ROOT" default="build-main" basedir=".">
|
|
|
|
|
|
<!-- ===================== Initialize Property Values =================== -->
|
|
|
|
<!-- See "build.properties.sample" in the top level directory for all -->
|
|
<!-- property values you must customize for successful building!!! -->
|
|
<property file="build.properties"/>
|
|
<property file="../build.properties"/>
|
|
<property file="../../build.properties"/>
|
|
<property file="${user.home}/build.properties"/>
|
|
|
|
<property name="build.compiler" value="modern"/>
|
|
<property name="webapps.build" value="../build"/>
|
|
<property name="webapps.dist" value="../dist"/>
|
|
<property name="webapp.name" value="ROOT"/>
|
|
|
|
|
|
<!-- =================== BUILD: Create Directories ====================== -->
|
|
<target name="build-prepare">
|
|
<mkdir dir="${webapps.build}"/>
|
|
<mkdir dir="${webapps.build}/${webapp.name}"/>
|
|
</target>
|
|
|
|
|
|
<!-- ================ BUILD: Copy Static Files ========================== -->
|
|
<target name="build-static" depends="build-prepare">
|
|
<copy todir="${webapps.build}/${webapp.name}">
|
|
<fileset dir=".">
|
|
<exclude name="build.*"/>
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
|
|
<!-- ================= BUILD: Compile Server Components ================= -->
|
|
<target name="build-main" depends="build-static"/>
|
|
|
|
|
|
<!-- ==================== BUILD: Rebuild Everything ===================== -->
|
|
<target name="all" depends="build-clean,build-main"
|
|
description="Clean and build ROOT webapp"/>
|
|
|
|
|
|
<!-- ======================= BUILD: Clean Directory ===================== -->
|
|
<target name="build-clean">
|
|
<delete dir="${webapps.build}/${webapp.name}"/>
|
|
</target>
|
|
|
|
|
|
<!-- ======================= DIST: Create Directories =================== -->
|
|
<target name="dist-prepare">
|
|
<mkdir dir="${webapps.dist}"/>
|
|
</target>
|
|
|
|
|
|
<!-- ======================= DIST: Create Distribution Files ============ -->
|
|
<target name="dist" depends="build-main,dist-prepare"
|
|
description="Create ROOT webapp binary distribution">
|
|
<jar jarfile="${webapps.dist}/${webapp.name}.war"
|
|
basedir="${webapps.build}/${webapp.name}" includes="**"/>
|
|
</target>
|
|
|
|
|
|
<!-- ======================= DIST: Clean Directory ====================== -->
|
|
<target name="dist-clean">
|
|
<delete dir="${webapps.dist}/${webapp.name}"/>
|
|
</target>
|
|
|
|
|
|
<!-- ====================== Convenient Synonyms ========================= -->
|
|
<target name="clean" depends="build-clean,dist-clean"
|
|
description="Clean build and dist directories"/>
|
|
|
|
|
|
</project>
|