core-jgi/posterita/build.xml

101 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================== -->
<!-- Posterita Web POS Application -->
<!-- ======================================================== -->
<project name="posterita" default="main" basedir=".">
<!--<property environment="env"/>-->
<import file="../utils_dev/properties.xml"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="src.main.dir" value="${src.dir}/main"/>
<property name="src.web.dir" value="${src.dir}/web"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.deploy.dir" value="${build.dir}/deploy"/>
<path id="compile.classpath">
<pathelement path="${adempiere.base}/lib/Adempiere.jar"/>
</path>
<target name="init">
<echo message="=========== Build Posterita POS ==========="/>
<tstamp/>
<mkdir dir="${build.deploy.dir}"/>
<!-- Delete old posterita.jar -->
<delete file="${src.web.dir}/WEB-INF/lib/posterita.jar" failonerror="false"/>
</target>
<!-- Creating new posterita.jar -->
<target name="compile" depends="init">
<!-- compile the java code from ${src} into ${build.dir} -->
<javac srcdir="${src.main.dir}" destdir="${build.dir}" deprecation="on" source="1.5" target="1.5" debug="on">
<classpath>
<fileset dir="${src.web.dir}/WEB-INF/lib/">
<include name="*.jar"/>
</fileset>
<fileset dir="${adempiere.base}/lib/">
<include name="*.jar"/>
</fileset>
</classpath>
</javac>
<jar destfile="${build.dir}/posterita.jar" basedir="${build.dir}">
<include name="org/**"/>
</jar>
<copy file="${build.dir}/posterita.jar" tofile="${src.web.dir}/WEB-INF/lib/posterita.jar" overwrite="true"/>
<copy file="${build.dir}/posterita.jar" tofile="${adempiere.base}/lib/posterita.jar" overwrite="true"/>
</target>
<!-- =================================================================== -->
<!-- Creates the war archives -->
<!-- =================================================================== -->
<target name="war" depends="compile">
<war
warfile="${build.deploy.dir}/posterita.war"
webxml="${src.web.dir}/WEB-INF/web.xml">
<fileset dir="${src.web.dir}" excludes="**/web.xml,**/classes/org/compiere/**"/>
<manifest>
<attribute name="Specification-Title" value="Posterita POS"/>
<attribute name="Specification-Version" value="${env.ADEMPIERE_VERSION}"/>
<attribute name="Specification-Vendor" value="Adempiere, Inc."/>
<attribute name="Implementation-Title" value="Posterita POS ${env.ADEMPIERE_VERSION}"/>
<attribute name="Implementation-Version" value="${env.ADEMPIERE_VERSION} ${DSTAMP}-${TSTAMP}"/>
<attribute name="Implementation-Vendor" value="${env.ADEMPIERE_VENDOR}"/>
<attribute name="Implementation-URL" value="http://www.posterita.org"/>
<attribute name="Class-Path" value="Adempiere.jar AdempiereSLib.jar adempiereApps.jar"/>
</manifest>
</war>
</target>
<!-- =================================================================== -->
<!-- Creates the server binary -->
<!-- =================================================================== -->
<target name="deploy-server" depends="war">
<copy file="src/ear/application.xml" tofile="../lib/posterita.xml"/>
<copy todir="../lib">
<fileset dir="${build.deploy.dir}" includes="*.jar,*.war,*.ear"/>
</copy>
</target>
<!-- =================================================================== -->
<!-- Creates the binary structure -->
<!-- =================================================================== -->
<target name="main" depends="deploy-server">
</target>
<!-- =================================================================== -->
<!-- Cleans up the current build -->
<!-- =================================================================== -->
<target name="clean">
<delete dir="${build.dir}"/>
<delete file="../lib/posterita.war" failonerror="false"/>
<delete file="../lib/posterita.xml"/>
</target>
</project>