]> source.dussan.org Git - poi.git/commitdiff
announce POI 3.15-beta2
authorAndreas Beeker <kiwiwings@apache.org>
Sat, 2 Jul 2016 22:09:00 +0000 (22:09 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Sat, 2 Jul 2016 22:09:00 +0000 (22:09 +0000)
generate snipplet for download.xml

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1751103 13f79535-47bb-0310-9956-ffa450edef68

build.xml

index f17bb73753c9f328b52b370f7da22e3b993102df..4630752b5dd24288c984f566edd9f94d60d36b1b 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -93,7 +93,7 @@ under the License.
        <!-- need to override POILogger property before commons logging works -->
     <property name="org.apache.commons.logging.Log" value="org.apache.commons.logging.impl.Log4JLogger"/>
 
-       
+
     <!-- Main: -->
     <property name="main.resource1.dir" value="src/resources/main"/>
     <property name="main.src" location="src/java"/>
@@ -300,7 +300,7 @@ under the License.
        <propertyref name="org.apache.commons.logging.Log"/>
         <propertyref name="java.locale.providers"/>            <!-- required for Java 9 compilation -->
     </propertyset>
-    
+
     <!-- this can be overwriten to empty when running with Java 9 -->
     <property name="maxpermsize" value="-XX:MaxPermSize=256m"/>
 
@@ -2124,8 +2124,8 @@ under the License.
             <sourcePath path="src/ooxml/java" />
             <sourcePath path="src/scratchpad/src" />
         </findbugs>
-       
-       <!-- instead of calling findbugs again, we simply transform the xml --> 
+
+       <!-- instead of calling findbugs again, we simply transform the xml -->
        <makeurl file="${findbugs.home}/lib/findbugs.jar" property="findbugs.jarurl"/>
         <!-- although there's a findbugs history task too, it doesn't make much sense to provide it, -->
         <!-- as the build directory (i.e. the old findbugs.xml) is deleted regularly -->
@@ -2402,12 +2402,15 @@ under the License.
         <ant dir="build/release" inheritAll="false" inheritRefs="false" useNativeBasedir="true">
             <property name="DSTAMP" value="${DSTAMP}"/>
             <target name="dist" />
-            <target name="dist-nexus" />
         </ant>
     </target>
 
     <target name="release-prep3" depends="-init-svn" description="write the dist to the release candidate repo - needs Java7+">
-        <svn refid="svn.settings">
+        <ant dir="build/release" inheritAll="false" inheritRefs="false" useNativeBasedir="true">
+            <target name="dist-nexus" />
+        </ant>
+
+       <svn refid="svn.settings">
             <import path="build/release/build/dist"
                 url="https://dist.apache.org/repos/dist/dev/poi"
                 newEntry="${version.id}-${release.rc}"
@@ -2451,4 +2454,149 @@ under the License.
             <mapper><filtermapper><replacestring from="secring" to="pubring"/></filtermapper></mapper>
         </pathconvert>
     </target>
+
+       <macrodef name="loadChecksum">
+               <attribute name="url"/>
+               <attribute name="property"/>
+               <sequential>
+               <loadresource property="@{property}">
+                   <url url="@{url}"/>
+                   <filterchain>
+                       <striplinebreaks/>
+                       <replaceregex pattern=" .*" replace=""/>
+                   </filterchain>
+               </loadresource>                 
+               </sequential>
+       </macrodef>
+
+    <scriptdef name="bytes2mega" language="javascript"
+        description="Convert size in bytes to megabytes">
+        <attribute name="property"/>
+        <attribute name="bytes"/>
+       var bytes = Number(attributes.get("bytes"));
+       var mega = String((bytes/(1024.0*1024.0)).toFixed(2));
+        project.setProperty(attributes.get("property"), mega);
+    </scriptdef>
+       
+    <macrodef name="loadFilesize">
+        <attribute name="url"/>
+        <attribute name="property"/>
+        <sequential>
+               <local name="entityProperty"/>
+               <delete file="build/loadFilesize.txt"/>
+               <record name="build/loadFilesize.txt" action="start" loglevel="verbose" append="false"/>
+               <http entityProperty="entityProperty" url="@{url}" method="HEAD" expected="200" printrequestheaders="false" printresponseheaders="false"/>
+               <record name="build/loadFilesize.txt" action="stop"/>
+               <local name="fileSize"/>
+               <loadfile property="fileSize" srcFile="build/loadFilesize.txt">
+                       <filterchain>
+                               <tokenfilter>
+                                   <containsstring contains="Content-Length"/>
+                                       <replaceregex pattern=".* ([0-9]+)$" replace="\1" flags="gi"/>
+                               </tokenfilter>
+                       </filterchain>
+               </loadfile>
+               <bytes2mega property="@{property}" bytes="${fileSize}"/>
+        </sequential>
+    </macrodef>
+
+       <!-- TODO: currently this only saves a copy and paste snipplet to a file ...
+            would be nice if it really changes status.xml and download.xml --> 
+       <target name="update-download">
+        <downloadfile src="http://missing-link.googlecode.com/files/ml-ant-http-1.1.3.zip" dest="${compile.lib}/ml-ant-http-1.1.3.zip"/>
+        <unzip src="${compile.lib}/ml-ant-http-1.1.3.zip" dest="${compile.lib}">
+            <patternset>
+                <include name="ml-ant-http-1.1.3.jar"/>
+            </patternset>
+       </unzip>
+        <taskdef name="http" classname="org.missinglink.ant.task.http.HttpClientTask">
+            <classpath>
+                <path location="${compile.lib}/ml-ant-http-1.1.3.jar"/>
+            </classpath>
+        </taskdef>
+               
+               <tstamp>
+                       <format property="rel_date" pattern="dd MMMM yyyy" locale="US"/>
+                       <format property="file_date" pattern="yyyyMMdd" locale="US"/>
+               </tstamp>
+        <!-- TODO: change reltype (dev/release), depending on BETA / FINAL -->
+               <property name="reltype" value="dev"/>
+               <property name="baseurl" value="http://www.apache.org/dist/poi/${reltype}"/>
+
+        <loadChecksum property="bin-tar-md5" url="${baseurl}/bin/poi-bin-${version.id}-${file_date}.tar.gz.md5"/>
+        <loadChecksum property="bin-tar-sha1" url="${baseurl}/bin/poi-bin-${version.id}-${file_date}.tar.gz.sha1"/>
+        <loadChecksum property="bin-zip-md5" url="${baseurl}/bin/poi-bin-${version.id}-${file_date}.zip.md5"/>
+        <loadChecksum property="bin-zip-sha1" url="${baseurl}/bin/poi-bin-${version.id}-${file_date}.zip.sha1"/>
+        <loadChecksum property="src-tar-md5" url="${baseurl}/src/poi-src-${version.id}-${file_date}.tar.gz.md5"/>
+        <loadChecksum property="src-tar-sha1" url="${baseurl}/src/poi-src-${version.id}-${file_date}.tar.gz.sha1"/>
+        <loadChecksum property="src-zip-md5" url="${baseurl}/src/poi-src-${version.id}-${file_date}.zip.md5"/>
+        <loadChecksum property="src-zip-sha1" url="${baseurl}/src/poi-src-${version.id}-${file_date}.zip.sha1"/>
+
+               <loadFilesize property="bin-tar-size" url="${baseurl}/bin/poi-bin-${version.id}-${file_date}.tar.gz"/>
+        <loadFilesize property="bin-zip-size" url="${baseurl}/bin/poi-bin-${version.id}-${file_date}.zip"/>
+        <loadFilesize property="src-tar-size" url="${baseurl}/src/poi-src-${version.id}-${file_date}.tar.gz"/>
+        <loadFilesize property="src-zip-size" url="${baseurl}/src/poi-src-${version.id}-${file_date}.zip"/>
+
+               <echo file="download-snipplet.xml"><![CDATA[
+    <section id="POI-${version.id}"><title>${rel_date} - POI ${version.id} available</title>
+      <p>The Apache POI team is pleased to announce the release of ${version.id}.
+         Featured are a handful of new areas of functionality and numerous bug fixes.</p>
+      <p>A summary of changes is available in the
+        <link href="http://www.apache.org/dyn/closer.lua/poi/${reltype}/RELEASE-NOTES.txt">Release Notes</link>.
+        A full list of changes is available in the <link href="changes.html">change log</link>.
+        People interested should also follow the <link href="mailinglists.html">dev list</link>
+        to track progress.</p>
+      <p>
+        The POI source release as well as the pre-built binary deployment packages are listed below.
+        Pre-built versions of all <link href="index.html#components">POI components</link>
+        are available in the central Maven repository under Group ID "org.apache.poi" and Version
+        "${version.id}".
+      </p>
+      <section><title>Binary Distribution</title>
+      <ul>
+        <li><link href="http://www.apache.org/dyn/closer.lua/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.tar.gz">poi-bin-${version.id}-${file_date}.tar.gz</link>
+          (${bin-tar-size} MB, <link href="http://www.apache.org/dist/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.tar.gz.asc">signed</link>)
+          <br/>
+          MD5 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.tar.gz.md5">
+          ${bin-tar-md5}</link>
+          <br/>
+          SHA1 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.tar.gz.sha1">
+          ${bin-tar-sha1}</link>
+        </li>
+        <li><link href="http://www.apache.org/dyn/closer.lua/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.zip">poi-bin-${version.id}-${file_date}.zip</link>
+          (${bin-zip-size} MB, <link href="http://www.apache.org/dist/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.zip.asc">signed</link>)
+          <br/>
+          MD5 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.zip.md5">
+             ${bin-zip-md5}</link>
+          <br/>
+          SHA1 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/bin/poi-bin-${version.id}-${file_date}.zip.sha1">
+             ${bin-zip-sha1}</link>
+        </li>
+      </ul>
+      </section>
+      <section><title>Source Distribution</title>
+      <ul>
+        <li><link href="http://www.apache.org/dyn/closer.lua/poi/${reltype}/src/poi-src-${version.id}-${file_date}.tar.gz">poi-src-${version.id}-${file_date}.tar.gz</link>
+          (${src-tar-size} MB, <link href="http://www.apache.org/dist/poi/${reltype}/src/poi-src-${version.id}-${file_date}.tar.gz.asc">signed</link>)
+          <br/>
+          MD5 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/src/poi-src-${version.id}-${file_date}.tar.gz.md5">
+          ${src-tar-md5}</link>
+          <br/>
+          SHA1 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/src/poi-src-${version.id}-${file_date}.tar.gz.sha1">
+             ${src-tar-sha1}</link>
+        </li>
+        <li><link href="http://www.apache.org/dyn/closer.lua/poi/${reltype}/src/poi-src-${version.id}-${file_date}.zip">poi-src-${version.id}-${file_date}.zip</link>
+          (${src-zip-size} MB, <link href="http://www.apache.org/dist/poi/${reltype}/src/poi-src-${version.id}-${file_date}.zip.asc">signed</link>)
+          <br/>
+          MD5 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/src/poi-src-${version.id}-${file_date}.zip.md5">
+             ${src-zip-md5}</link>
+          <br/>
+          SHA1 checksum: <link href="http://www.apache.org/dist/poi/${reltype}/src/poi-src-${version.id}-${file_date}.zip.sha1">
+             ${src-zip-sha1}</link>
+        </li>
+      </ul>
+      </section>
+    </section>
+]]></echo>
+       </target>
 </project>