<?xml version="1.0" encoding="UTF-8"?>
<project default="albumbuilder:usage">
    <goal name="albumbuilder:usage">
        <echo>U r using albumbulder tool to generate your own photo album website, below is maven goals u r about to invoke</echo>
        <echo>albumbuilder:generate..........Create thumbnails, generate index xdocs and copy images into target doc folder is necessary.</echo>
        <echo>albumbuilder:thumbnails..........Generate thumbnails</echo>
        <echo>albumbuilder:indices..........Generate index xdoc files</echo>
        <echo>albumbuilder:copyimages..........Copy images from source folder into target doc</echo>
        <echo>albumbuilder:usage..........Show this message</echo>
        <echo>albumbuilder:site..........Generate the whole site again</echo>
    </goal>
    <goal name="albumbuilder:create-runtime-classpath" prereqs="java:compile">
        <path id="runtime.classpath">
            <pathelement path="${maven.build.dest}"/>
            <pathelement path="src/classpath"/>
            <path refid="maven.dependency.classpath"/>
        </path>
        <mkdir dir="target/logs"/>
    </goal>
    <goal name="albumbuilder:generate" description="Invoke main class with maven classpath">
        <attainGoal name="albumbuilder:thumbnails"/>
        <attainGoal name="albumbuilder:indices"/>
        <attainGoal name="albumbuilder:copyimages"/>
    </goal>
    <goal name="albumbuilder:thumbnails" prereqs="albumbuilder:create-runtime-classpath" description="Generate thumbnails from source images">
    	<java classname="com.cyclops.albumbuilder.Main" fork="yes">
            <classpath refid="runtime.classpath"/>
            <arg value="com.cyclops.albumbuilder.ThumbnailGenerator"/>
        </java>
   	</goal>
    <goal name="albumbuilder:indices" prereqs="albumbuilder:create-runtime-classpath" description="Generate gallery index from source images">
    	<java classname="com.cyclops.albumbuilder.Main" fork="yes">
            <classpath refid="runtime.classpath"/>
            <arg value="com.cyclops.albumbuilder.GalleryIndexGenerator"/>
        </java>
   	</goal>
    <goal name="albumbuilder:copyimages" prereqs="albumbuilder:create-runtime-classpath" description="Generate gallery index from source images">
    	<java classname="com.cyclops.albumbuilder.Main" fork="yes">
            <classpath refid="runtime.classpath"/>
            <arg value="com.cyclops.albumbuilder.SourceResourceCopier"/>
        </java>
   	</goal>
</project>