<?xml version="1.0" standalone="no" ?>

<project name="Mavenify Jide" default="deploy" basedir=".">
        <description>
                Script that converts a Jide distribution into Maven repository structure, complete with pom files into directory repo. 
                Just copy them under ~/.m2/repository. Call the script like '/usr/local/ant/bin/ant -f mavenify.xml'
                The script requires antcontrib in the ANT_HOME/lib/ folder. antcontrib requires Ant 1.6, or higher.
        </description>
        
        <taskdef resource="net/sf/antcontrib/antlib.xml" />
        
        <property name="distribution.dir" value="../lib"/>
        <property name="target.dir" value="repo"/>
        <property name="target.repo.dir" value="${target.dir}/com/jidesoft"/>
        <property name="pom" value="${target.dir}/com/jidesoft"/>
        <property name="version" value="3.4.7"/>
        
        <target name="init">
                <tstamp/>
                <!-- Create the build directory structure used  -->
                <delete dir="${target.dir}"/>
                <mkdir dir="${target.dir}"/>
                <mkdir dir="${target.dir}/com"/>
                <mkdir dir="${target.dir}/com/jidesoft"/>
        </target>
        
        <target name="deploy" depends="init" description="Main target for Deploying Jide library">
        
                <echo message="Release version: ${version}"/>
                <echo />
                
                <for param="file">
                        <path>
                        <fileset dir="${distribution.dir}" includes="jide-*.jar"/>
                        </path>
                
                        <sequential>
                                <basename property="moduleName@{file}" file="@{file}" suffix=".jar"/>
                                <!--Create directory structure-->
                                <mkdir dir="${target.repo.dir}/${moduleName@{file}}"/>
                                <mkdir dir="${target.repo.dir}/${moduleName@{file}}/${version}"/>
                                
                                <!--Copy jar file-->
                                <copy file="${distribution.dir}/${moduleName@{file}}.jar"
                                        tofile="${target.repo.dir}/${moduleName@{file}}/${version}/${moduleName@{file}}-${version}.jar"/>
                                <!--Copy and filter pom file-->
                                <copy todir="${target.repo.dir}/${moduleName@{file}}/${version}">
                                        <zipfileset src="maven-poms.zip">
                                                <patternset>
                                                        <include name="${moduleName@{file}}.pom"/>
                                                </patternset>
                                        </zipfileset>
                                        <filterset>
                                                <filter token="JIDE_ARTIFACT_ID" value="${moduleName@{file}}"/>
                                                <filter token="JIDE_VERSION" value="${version}"/>
                                        </filterset>
                                        <mapper type="glob" from="*.pom" to="*-${version}.pom"/>
                                </copy>
                        
                        </sequential>
                
                </for>
        
        </target>

</project>

