<?xml version="1.0"?>
<project name="jQgrid" default="build" basedir=".">

    <!-- define the path of YUIcompressor in this file -->
    <property file="build.properties" />

    <property description="Source Folder" name="srcdir" value="js" />
    <property description="Folder for jquery, min, lite and packed target" name="distdir" value="./dist" />

    <!-- Files names for distribution -->
    <property name="jqGrid" value="jquery.jqGrid.js" />
    <property name="jqGrid.min" value="jquery.jqGrid.min.js" />

    <target name="init">
        <mkdir dir="${distdir}" />
    </target>

    <target name="jqgrid" depends="init">
        <concat destfile="${distdir}/${jqGrid}">
            <fileset dir="${srcdir}">
                <include name="grid.base.js" />
                <include name="grid.common.js" />
                <include name="grid.formedit.js" />
                <include name="grid.inlinedit.js" />
                <include name="grid.celledit.js" />
                <include name="grid.subgrid.js" />
                <include name="grid.treegrid.js" />
                <include name="grid.custom.js" />
                <include name="grid.postext.js" />
                <include name="grid.tbltogrid.js" />
                <include name="grid.setcolumns.js" />
                <include name="grid.import.js" />
                <include name="jquery.fmatter.js" />
                <include name="JsonXml.js" />
                <include name="grid.jqueryui.js" />
                <include name="jquery.searchFilter.js" />
            </fileset>
        </concat>
    </target>

    <target name="jqgrid.min" depends="jqgrid">
        <apply executable="java" parallel="false" verbose="true" failonerror="true" dest="${distdir}">
            <fileset dir="${distdir}">
                <include name="${jqGrid}" />
            </fileset>
            <arg line="-jar" />
            <arg path="${YUICompressor}" />
            <arg value="--charset" />
            <arg value="ANSI" />
            <arg value="-o" />
            <targetfile />
            <mapper type="glob" from="${jqGrid}" to="${jqGrid.min}" />
        </apply>
    </target>

    <target name="i18n">
        <mkdir dir="${distdir}/i18n" />
        <copy todir="${distdir}/i18n" overwrite="true">
            <fileset dir="${srcdir}/i18n">
                <include name="grid.locale-*.js" />
            </fileset>
        </copy>
    </target>

    <target name="build" depends="jqgrid, jqgrid.min, i18n"/>

    <target name="clean">
        <delete dir="${distdir}" />
    </target>

    <target name="all" depends="clean,build"/>

</project>