Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

executable file 145 lines (124 sloc) 5.502 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="site" default="test">
    <property environment="env"/>
   <property name="ivy.install.version" value="2.0.0" />
    <condition property="ivy.home" value="${env.IVY_HOME}">
      <isset property="env.IVY_HOME" />
    </condition>
    <property name="ivy.home" value="${user.home}/.ant" />
    <property name="ivy.jar.dir" value="${ivy.home}/lib" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

    <target name="download-ivy" unless="offline">
<available file="${ivy.jar.file}" property="ivy.available"/>
<antcall target="-download-ivy" />
    </target>

<target name="-download-ivy" unless="ivy.available">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- download Ivy from web site so that it can be used even without any special installation -->
        <get src="http://www.apache.org/dist/ant/ivy/${ivy.install.version}/apache-ivy-${ivy.install.version}-bin.zip"
            dest="${ivy.home}/ivy.zip" usetimestamp="true" verbose="true"/>
<unzip src="${ivy.home}/ivy.zip" dest="${ivy.jar.dir}">
<patternset>
<include name="**/*.jar"/>
</patternset>
<mapper type="flatten"/>
</unzip>
</target>

    <target name="init-ivy" depends="download-ivy" unless="ivy.lib.path">
      <!-- try to load ivy here from ivy home, in case the user has not already dropped
it into ant's lib dir (note that the latter copy will always take precedence).
We will not fail as long as local lib dir exists (it may be empty) and
ivy is in at least one of ant's lib dir or the local lib dir. -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="org/apache/ivy/ant/antlib.xml"
                 uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
    </target>


    <property name="lib.dir" value="${basedir}/lib"/>

    <macrodef name="grails">
        <attribute name="script"/>
        <attribute name="args" default="" />
        <sequential>
            <grailsTask script="@{script}" args="@{args} --non-interactive" classpathref="grails.classpath">
                <compileClasspath refid="compile.classpath"/>
                <testClasspath refid="test.classpath"/>
                <runtimeClasspath refid="app.classpath"/>
            </grailsTask>
        </sequential>
    </macrodef>

    <!-- =================================
target: resolve
================================= -->
    <target name="-resolve" description="--> Retrieve dependencies with ivy" depends="init-ivy">
        <ivy:retrieve pattern="${lib.dir}/[conf]/[artifact]-[revision].[ext]"/>
    </target>

    <target name="-init-grails" depends="-resolve">
<copy todir="${lib.dir}/compile">
<fileset dir="lib" includes="*.jar" />
</copy>
<copy todir="${lib.dir}/build">
<fileset dir="lib" includes="*.jar" />
</copy>
<copy todir="${lib.dir}/test">
<fileset dir="lib" includes="*.jar" />
</copy>
<copy todir="${lib.dir}/runtime">
<fileset dir="lib" includes="*.jar" />
</copy>

        <path id="grails.classpath">
            <fileset dir="${lib.dir}/build"/>
        </path>

        <path id="compile.classpath">
            <fileset dir="${lib.dir}/compile"/>
        </path>

        <path id="test.classpath">
            <fileset dir="${lib.dir}/test"/>
        </path>

        <path id="app.classpath">
            <fileset dir="${lib.dir}/runtime"/>
        </path>

        <taskdef name="grailsTask"
                 classname="grails.ant.GrailsTask"
                 classpathref="grails.classpath"/>
    </target>

    <target name="deps-report" depends="-resolve" description="--> Generate report of module dependencies.">
        <ivy:report conf="*"/>
    </target>

    <!-- =================================
target: clean
================================= -->
    <target name="clean" depends="-init-grails" description="--> Cleans a Grails application">
        <grails script="Clean"/>
        <delete dir="${lib.dir}" includes="**/*"/>
    </target>

    <!-- =================================
target: compile
================================= -->
    <target name="compile" depends="-init-grails" description="--> Compiles a Grails application">
        <grails script="Compile"/>
    </target>

    <!-- =================================
target: war
================================= -->
    <target name="war" depends="-init-grails" description="--> Creates a WAR of a Grails application">
        <grails script="War"/>
    </target>

    <!-- =================================
target: test
================================= -->
    <target name="test" depends="-init-grails" description="--> Run a Grails applications unit tests">
        <grails script="TestApp"/>
    </target>

    <!-- =================================
target: run
================================= -->
    <target name="run" depends="-init-grails" description="--> Runs a Grails application using embedded Jetty">
        <grails script="RunApp"/>
    </target>

    <!-- =================================
target: deploy
================================= -->
    <target name="deploy" depends="war" description="--> The deploy target (initially empty)">
        <!-- TODO -->
    </target>
</project>
Something went wrong with that request. Please try again.