Author: jalkanen
Date: Wed Jul 13 12:30:14 2011
New Revision: 1145975

URL: http://svn.apache.org/viewvc?rev=1145975&view=rev
Log:
Merge branch 'JSPWIKI_3_0_BRANCH' into trunk

Modified:
    incubator/jspwiki/trunk/build.xml

Modified: incubator/jspwiki/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/build.xml?rev=1145975&r1=1145974&r2=1145975&view=diff
==============================================================================
--- incubator/jspwiki/trunk/build.xml (original)
+++ incubator/jspwiki/trunk/build.xml Wed Jul 13 12:30:14 2011
@@ -461,15 +461,20 @@
   </target>
 
   <!-- Defines a compression macro for the JS/CSS bits we want to transform
-         into something that saves a bit of space. -->
+       into something that saves a bit of space. 
+       
+       The inputstring="" is required because Ant messes up the input streams
+       for any later exec() invocations otherwise (like running gpg signing).
+    -->
     
   <macrodef name="compressjs">
     <attribute name="src"/>
     <attribute name="args" default=""/>   
     <sequential>
       <java jar="${tests}/lib/yuicompressor-2.4.2.jar"
-        output="${tmpdir}/compress/webdocs/@{src}"
-        fork="true">
+            output="${tmpdir}/compress/webdocs/@{src}"
+            fork="true"
+            inputstring="">
         <arg line="'${code.web}/@{src}' @{args}" />
       </java>
     </sequential>
@@ -529,23 +534,23 @@
     <mkdir dir="${tmpdir}/compress/webdocs/templates/default"/>
 
     <compressjs src="/templates/default/jspwiki.css"
-                       args="--line-break 0" />
+                args="--line-break 0" />
     
     <mkdir 
dir="${tmpdir}/compress/webdocs/templates/default/skins/OrderedList"/>      
-       <compressjs src="/templates/default/skins/OrderedList/skin.css"
-                       args="--line-break 0" />
+    <compressjs src="/templates/default/skins/OrderedList/skin.css"
+                args="--line-break 0" />
 
     <mkdir 
dir="${tmpdir}/compress/webdocs/templates/default/skins/PlainVanilla"/>     
-       <compressjs src="/templates/default/skins/PlainVanilla/skin.css"
-                       args="--line-break 0" />
+    <compressjs src="/templates/default/skins/PlainVanilla/skin.css"
+                args="--line-break 0" />
 
     <mkdir 
dir="${tmpdir}/compress/webdocs/templates/default/skins/PlainVanilla 
1024x768"/>    
     <compressjs src="/templates/default/skins/PlainVanilla 1024x768/skin.css"
-                       args="--line-break 0" />
+                args="--line-break 0" />
 
-       <mkdir dir="${tmpdir}/compress/webdocs/templates/default/skins/Smart"/> 
        
+    <mkdir dir="${tmpdir}/compress/webdocs/templates/default/skins/Smart"/>    
     <compressjs src="/templates/default/skins/Smart/skin.css"
-                       args="--line-break 0" />
+                args="--line-break 0" />
   </target>
 
   <!--
@@ -672,6 +677,36 @@
 
   </target>
 
+  <!-- Nabbed from solr -->
+  <macrodef name="sign-artifact" description="Signs the artifact">
+    <attribute name="input.file"/>
+    <attribute name="output.file" default="@{input.file}.asc"/>
+    <sequential>
+      <echo>Signing @{input.file} Sig File: @{output.file}</echo>
+
+      <exec executable="gpg">
+        <arg value="--armor"/>
+        <arg value="--output"/>
+        <arg value="@{output.file}"/>
+        <arg value="--detach-sig"/>
+        <arg value="@{input.file}"/>
+      </exec>
+    </sequential>
+  </macrodef>
+
+  <!-- Generates signatures and MD5 hashes for the release artifacts. -->
+  <target name="signeddist" depends="dist">
+
+     <checksum>
+       <fileset dir="${release.dir}"><include name="*.zip"/></fileset>
+     </checksum>
+
+     <sequential>
+       <sign-artifact 
input.file="${release.dir}/${ant.project.name}-${jspwiki.version}-bin.zip" />
+       <sign-artifact 
input.file="${release.dir}/${ant.project.name}-${jspwiki.version}-src.zip" />
+     </sequential>
+  </target>
+
   <!-- ============================================================== -->
 
   <!-- Running tests -->


Reply via email to