support for download binaries from inside a build, tested on Lookup's JAR
authorJaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:42 +0200
changeset 7976b5dfab3745
parent 78 af48bccb02cb
child 80 1a89c6d914f6
support for download binaries from inside a build, tested on Lookup's JAR
samples/libs/build.xml
     1.1 --- a/samples/libs/build.xml	Sat Jun 14 09:53:38 2008 +0200
     1.2 +++ b/samples/libs/build.xml	Sat Jun 14 09:53:42 2008 +0200
     1.3 @@ -9,6 +9,11 @@
     1.4              <param name="library" value="junit-4.4"/>
     1.5              <param name="url" value="http://switch.dl.sourceforge.net/sourceforge/junit/junit-4.4.jar"/>
     1.6          </antcall>
     1.7 +        <antcall target="-library-from-zip">
     1.8 +            <param name="library" value="org-openide-util"/>
     1.9 +            <param name="library.include" value="**/org-openide-util.jar"/>
    1.10 +            <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/platform8/org-openide-util.nbm"/>
    1.11 +        </antcall>
    1.12      </target>
    1.13      
    1.14      <!-- support methods -->
    1.15 @@ -18,6 +23,7 @@
    1.16          <fail message="You need to specify url" unless="url"/>
    1.17          
    1.18          <property name="library.jar" location="dist/${library}.jar"/>
    1.19 +        <property name="library.zip" location="dist/${library}.zip"/>
    1.20          
    1.21          <echo message="Checking for ${library.jar}"/>
    1.22          <available file="${library.jar}" property="library.available"/>
    1.23 @@ -32,4 +38,18 @@
    1.24              </condition>
    1.25          </fail>
    1.26      </target>
    1.27 +    <target name="-library-from-zip" depends="-library-check" unless="library.available">
    1.28 +        <mkdir dir="dist"/>
    1.29 +        <get dest="${library.zip}" src="${url}"/>
    1.30 +        <unzip dest="dist" src="${library.zip}">
    1.31 +            <patternset includes="${library.include}"/>
    1.32 +            <mapper type="flatten"/>
    1.33 +        </unzip>
    1.34 +        
    1.35 +        <fail message="Now the library ${library} should be downloaded">
    1.36 +            <condition>
    1.37 +                <not><available file="${library.jar}"/></not>
    1.38 +            </condition>
    1.39 +        </fail>
    1.40 +    </target>
    1.41  </project>