Author: hibou
Date: Sun Jun 25 16:14:05 2017
New Revision: 1799827

URL: http://svn.apache.org/viewvc?rev=1799827&view=rev
Log:
add a target to install already built Ivy doc

Modified:
    ant/site/ivy/build.xml

Modified: ant/site/ivy/build.xml
URL: 
http://svn.apache.org/viewvc/ant/site/ivy/build.xml?rev=1799827&r1=1799826&r2=1799827&view=diff
==============================================================================
--- ant/site/ivy/build.xml (original)
+++ ant/site/ivy/build.xml Sun Jun 25 16:14:05 2017
@@ -24,6 +24,10 @@
 
     <import file="../common-xooki-build.xml" />
 
+    <target name="clean">
+        <delete dir="${work.dir}" />
+    </target>
+
     <!--
         
======================================================================================
         Targets related to the Ivy web site
@@ -78,6 +82,28 @@
         <generate-printdoc version="latest-milestone" />
     </target>
 
+    <target name="download-doc" unless="ivydoc.dir">
+        <fail message="Required location of the binary distribution of Ivy to 
be downloaded, via the property 'ivy-dist.zip.url'" unless="ivy-dist.zip.url" />
+        <mkdir dir="${work.dir}/ivydist/dist" />
+        <get src="${ivy-dist.zip.url}" 
dest="${work.dir}/ivydist/apache-ivy-bin.zip" />
+        <unzip src="${work.dir}/ivydist/apache-ivy-bin.zip" 
dest="${work.dir}/ivydist/dist" />
+        <path id="ivydoc.dir.id">
+            <first count="1">
+                <dirset dir="${work.dir}/ivydist/dist" includes="*/doc" />
+            </first>
+        </path>
+        <property name="ivydoc.dir" refid="ivydoc.dir.id" />
+        <echo message="${ivydoc.dir}" />
+    </target>
+
+    <target name="install-doc" depends="download-doc">
+        <property name="history.version" value="master" />
+        <delete dir="${target.dir}/history/${history.version}" />
+        <copy todir="${target.dir}/history/${history.version}">
+            <fileset dir="${ivydoc.dir}" />
+        </copy>
+    </target>
+
     <target name="checkout-history" description="Checkout the specific history 
version into the site source">
         <fail unless="history.version" message="missing property 
history.version" />
         <property name="target.history.folder" value="${history.version}" />
@@ -135,11 +161,6 @@
             <element name="fileset" type="fileset"/>
             <attribute name="destFile"/>
             <![CDATA[
-                importPackage(java.io);
-                importPackage(javax.xml.xpath);
-                importPackage(org.xml.sax);
-                importPackage(javax.xml.parsers);
-
                 fs = elements.get("fileset").get(0);
                 srcDir = elements.get("fileset").get(0).getDir(project);
 
@@ -150,21 +171,21 @@
 
                 // iterate over that array
                 print('processing '+srcFiles.length+' source files...');
-                var xpath = XPathFactory.newInstance().newXPath();
+                var xpath = 
javax.xml.xpath.XPathFactory.newInstance().newXPath();
 
-                out = new 
FileWriter(self.getProject().resolveFile(attributes.get("destfile")));
+                out = new 
java.io.FileWriter(self.getProject().resolveFile(attributes.get("destfile")));
                 for (i=0; i<srcFiles.length; i++) {
                     try {
                         // get the values via Java API
-                        var file = new File(fs.getDir(project), srcFiles[i]);
+                        var file = new java.io.File(fs.getDir(project), 
srcFiles[i]);
                         print('processing '+ file + '...');
                     
                         // skip DOCTYPE in source
-                        r = new BufferedReader(new FileReader(file));
+                        r = new java.io.BufferedReader(new FileReader(file));
                         r.readLine();
-                        inputSource = new InputSource(r);
+                        inputSource = new org.xml.sax.InputSource(r);
 
-                        builder = 
DocumentBuilderFactory.newInstance().newDocumentBuilder();
+                        builder = 
javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
                         document = builder.parse(inputSource);
 
                         var expression = "//span[@class='tagdoc']";


Reply via email to