<?xml version="1.0" encoding="UTF-8"?>

<project name="Deerawan-Cloudy" default="deploy">
    <property name="builddir" value="./build" />
    <property name="svnpath" value="C:\Program Files (x86)\CollabNet\Subversion Server\svn.exe" />
    <property name="svnrepo" value="file:///D:/Programming/Repositories/cloudy-green" />

    <!-- ============================================
         Target: prepare
         ============================================  -->
    <target name="prepare">
        <echo msg="Making directory ./build" />
        <mkdir dir="${builddir}" />
    </target>

    <!-- ============================================  
         Target: svnexport
         ============================================  -->
    <target name="svnexport" depends="prepare">
        <svnexport
           svnpath="${svnpath}"
           nocache="true"
           force="true"
           repositoryurl="${svnrepo}"
           todir="${builddir}" />
      </target>

    <!-- ============================================
         Target: minify
         ============================================  -->
    <taskdef name="minify" classname="tasks.my.kpMinTask" />
    <target name="minify-css" depends="svnexport">
        <echo msg="Minifying css..." />
        <minify targetDir="build/css"
                  yuiPath="compress/yuicompressor-2.4.2.jar">
            <fileset dir=".">
              <include name="*.css"/>
            </fileset>
            <fileset dir="./css">
              <include name="*.css"/>
            </fileset>
        </minify>
    </target>

    <!-- ============================================
         Target: merger style.css
         ============================================  -->
    <taskdef name="wpstyle" classname="tasks.my.WpConfigStyleTask" />
    <target name="merger" depends="minify-css">
        <wpstyle wpSourceCss="build/style.css" wpMinCss="build/css/style.css">
        </wpstyle>
        <echo msg="Merge between style and its min version OK!" />
    </target>

    <!-- ============================================
         Target: archive
         ============================================  -->
    <target name="archive" depends="merger">
        <echo msg="Creating archive..." />

        <zip destfile="deerawan-cloudy.zip">
            <fileset dir="${builddir}">
                <include name="**" />
                <exclude name="test**" />
                <exclude name="build.xml" />
                <exclude name="compress**" />
            </fileset>
        </zip>

        <echo msg="Files copied and compressed in build directory OK!" />
    </target>

    <!-- ============================================
         Target: deploy
         ============================================  -->
    <target name="deploy" depends="archive">
        <delete dir="${builddir}" includeemptydirs="true"
                verbose="false" failonerror="true" />

        <echo msg="Delete build dir OK!" />
    </target>
</project>