<?xml version="1.0"?>
<project name="yui-build">
<property name="target.dir" value="${basedir}/target"/>
<property name="concat.dir" value="${target.dir}/yui/concat"/>
<property name="mincat.dir" value="${target.dir}/yui/mincat"/>
<property name="min.js.dir" value="${mincat.dir}/js/min"/>
<property name="min.css.dir" value="${mincat.dir}/css/min"/>
<path id="site.css.concat" location="${concat.dir}/site.css"/>
<path id="site.css.min" location="${min.css.dir}/site.css"/>
<filelist id="site.css.files" dir="${basedir}">
<file name="css/one.css"/>
<file name="css/two.css"/>
<file name="images/three.css"/>
</filelist>
<path id="site.js.concat" location="${concat.dir}/site.js"/>
<path id="site.js.min" location="${min.js.dir}/site.js"/>
<filelist id="site.js.files" dir="${basedir}">
<file name="js/one.js"/>
<file name="js/two.js"/>
<file name="images/three.js"/>
</filelist>
<target name="init">
<mkdir dir="${min.js.dir}"/>
<mkdir dir="${min.css.dir}"/>
</target>
<target name="concat-files">
<concat destfile="${toString:site.css.concat}" fixlastline="yes">
<filelist refid="site.css.files"/>
</concat>
<concat destfile="${toString:site.js.concat}" fixlastline="yes">
<filelist refid="site.js.files"/>
</concat>
</target>
<target name="compress-files" depends="concat-files">
<java jar="${yuicompressor.jar}" fork="true" classpath="${compile_classpath}">
<arg line="--type css"/>
<arg line="--charset utf-8"/>
<arg pathref="site.css.concat"/>
<arg value="-o"/>
<arg pathref="site.css.min"/>
</java>
<java jar="${yuicompressor.jar}" fork="true" classpath="${compile_classpath}">
<arg line="--type js"/>
<arg line="--charset utf-8"/>
<arg pathref="site.js.concat"/>
<arg value="-o"/>
<arg pathref="site.js.min"/>
</java>
</target>
<target name="move-files">
<mkdir dir="${basedir}"/>
<copy todir="${basedir}">
<filelist dir="${mincat.dir}">
<file name="${toString:site.css.min}"/>
<file name="${toString:site.js.min}"/>
</filelist>
</copy>
<delete dir="${target.dir}"/>
</target>
<target name="yuicompress" depends="init,compress-files,move-files"/>
</project>