You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2018/08/09 13:49:40 UTC

svn commit: r1837729 - /pivot/trunk/build.xml

Author: rwhitcomb
Date: Thu Aug  9 13:49:40 2018
New Revision: 1837729

URL: http://svn.apache.org/viewvc?rev=1837729&view=rev
Log:
PIVOT-1035:  Change build number to the "Last Changed Rev" reported by SVN
so that:
* The contents of the build is traceable to SVN revisions.
* The build number does not change unless the build content changes.
* The build number increases for every change, and is a "global" value
  (so that anyone who does a build with the same contents will have
   the same build number).

Modified:
    pivot/trunk/build.xml

Modified: pivot/trunk/build.xml
URL: http://svn.apache.org/viewvc/pivot/trunk/build.xml?rev=1837729&r1=1837728&r2=1837729&view=diff
==============================================================================
--- pivot/trunk/build.xml (original)
+++ pivot/trunk/build.xml Thu Aug  9 13:49:40 2018
@@ -66,10 +66,23 @@ limitations under the License.
     <!-- Dynamic properties -->
     <property file="build.properties"/>
     <property name="release" value="apache-${ant.project.name}-${version}"/>
+    <exec executable="svn" dir="." output="svnlog">
+        <arg value="info"/>
+    </exec>
+    <loadproperties srcFile="svnlog">
+        <filterchain>
+            <linecontains>
+                <contains value="Last Changed Rev:"/>
+            </linecontains>
+            <replacestring from="Last Changed Rev:" to="lastchangedrev="/>
+        </filterchain>
+    </loadproperties>
+    <echo message="Last Changed Revision: ${lastchangedrev}"/>
     <propertyfile file="build.number" comment="## Auto generated build number. DO NOT MODIFY!">
-        <entry key="build.number" type="date" operation="=" value="now" pattern="YYYYDDDHHmm"/>
+        <entry key="build.number" type="string" operation="=" value="${lastchangedrev}"/>
     </propertyfile>
     <property file="build.number"/>
+    <echo message="Build Number: ${build.number}"/>
 
     <!-- Compiler properties and Test properties have been moved into build.properties -->