h5ai/build.xml

117 lines
3.3 KiB
XML
Raw Normal View History

2011-06-23 14:35:28 -04:00
<?xml version="1.0" encoding="utf-8"?>
<project
2012-02-12 16:35:38 -05:00
name="h5ai"
basedir="."
default="release"
2011-06-23 14:35:28 -04:00
>
2012-02-12 16:35:38 -05:00
<target name="init">
<property file="build.properties" />
<tstamp>
<format property="build.stamp" pattern="yyyy-MM-dd-HHmmss" />
</tstamp>
<property name="build.label" value="${project.name} ${project.version} b${build.stamp}" />
<echo>Build: ${build.label}</echo>
</target>
2011-06-23 14:35:28 -04:00
2012-02-12 16:35:38 -05:00
<target name="clean" depends="init">
<delete dir="${build.dir}" />
<delete dir="${release.dir}" />
</target>
2011-06-23 14:35:28 -04:00
2012-02-12 16:35:38 -05:00
<target name="build-prepare" depends="clean">
<mkdir dir="${build.dir}" />
<copy todir="${build.dir}">
<fileset dir="${src.dir}" />
<fileset file="LICENSE.txt" />
<fileset file="README.md" />
</copy>
<replace dir="${build.dir}">
<replacefilter token="%BUILD%" value="${build.label}" />
<replacefilter token="%BUILD_NAME%" value="${project.name}" />
<replacefilter token="%BUILD_VERSION%" value="${project.version}" />
<replacefilter token="%BUILD_STAMP%" value="${build.stamp}" />
</replace>
</target>
2011-06-23 14:35:28 -04:00
2012-02-12 16:35:38 -05:00
<target name="build" depends="build-prepare">
2012-02-15 18:55:13 -05:00
<wepp-dir-min dir="${build.dir}/_h5ai/css" todir="${build.dir}/_h5ai/css" />
<wepp-dir-min dir="${build.dir}/_h5ai/js" todir="${build.dir}/_h5ai/js" />
2012-02-12 16:35:38 -05:00
</target>
2011-07-29 07:52:51 -04:00
2012-02-12 16:35:38 -05:00
<target name="build-uncompressed" depends="build-prepare">
2012-02-15 18:55:13 -05:00
<wepp-dir dir="${build.dir}/_h5ai/css" todir="${build.dir}/_h5ai/css" />
<wepp-dir dir="${build.dir}/_h5ai/js" todir="${build.dir}/_h5ai/js" />
2012-02-12 16:35:38 -05:00
</target>
2012-02-12 16:35:38 -05:00
<target name="release" depends="build">
<mkdir dir="${release.dir}" />
<zip destfile="${release.dir}/${project.name}-${project.version}.zip" basedir="${build.dir}" />
</target>
2011-06-23 14:35:28 -04:00
2012-02-15 18:55:13 -05:00
<target name="lint" depends="build-prepare">
2012-02-20 10:35:48 -05:00
<wepp file="${build.dir}/_h5ai/js/inc/main.js" tofile="${build.dir}/_h5ai/js/inc/main.js" />
<jslint files="${build.dir}/_h5ai/js/inc/main.js" />
2012-02-12 16:35:38 -05:00
</target>
2011-11-26 14:53:51 -05:00
2012-02-15 18:55:13 -05:00
<macrodef name="wepp-args">
<attribute name="args" default="" />
<sequential>
<exec executable="${tool.wepp}" failonerror="true">
<arg line="@{args}" />
</exec>
</sequential>
</macrodef>
2011-11-26 14:53:51 -05:00
2012-02-15 18:55:13 -05:00
<macrodef name="wepp">
<attribute name="file" />
<attribute name="tofile" />
<sequential>
<wepp-args args="--nc --inFile '@{file}' --outFile '@{toFile}'" />
</sequential>
</macrodef>
<macrodef name="wepp-min">
<attribute name="file" />
<attribute name="tofile" />
<sequential>
<wepp-args args="--inFile '@{file}' --outFile '@{toFile}'" />
<bytes file="@{file}" toFile="@{toFile}" />
</sequential>
</macrodef>
<macrodef name="wepp-dir">
<attribute name="dir" />
<attribute name="todir" />
<sequential>
<wepp-args args="--nc --inDir '@{dir}' --outDir '@{todir}'" />
2012-02-20 10:35:48 -05:00
<delete dir="@{todir}/inc" >
<fileset dir="." includes="@{todir}/**/*.less" />
</delete>
2012-02-15 18:55:13 -05:00
</sequential>
</macrodef>
<macrodef name="wepp-dir-min">
<attribute name="dir" />
<attribute name="todir" />
<sequential>
<wepp-args args="--inDir '@{dir}' --outDir '@{todir}'" />
2012-02-20 10:35:48 -05:00
<delete dir="@{todir}/inc" >
<fileset dir="." includes="@{todir}/**/*.less" />
</delete>
2012-02-15 18:55:13 -05:00
</sequential>
</macrodef>
<macrodef name="jslint">
<attribute name="files" />
<sequential>
<echo>JSLint @{files}</echo>
<exec executable="${tool.jslint}" failonerror="false">
<arg line="@{files}" />
</exec>
</sequential>
</macrodef>
2011-11-26 14:53:51 -05:00
2011-06-23 14:35:28 -04:00
</project>