You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by jg...@apache.org on 2009/06/18 07:26:22 UTC
svn commit: r785912 - in /activemq/activemq-dotnet:
Apache.NMS.ActiveMQ/tags/1.1.0/ Apache.NMS.ActiveMQ/trunk/
Apache.NMS.EMS/tags/1.1.0/ Apache.NMS.EMS/trunk/
Apache.NMS.MSMQ/tags/1.1.0/ Apache.NMS.MSMQ/trunk/
Apache.NMS.WCF/tags/1.1.0/ Apache.NMS.WCF...
Author: jgomes
Date: Thu Jun 18 05:26:21 2009
New Revision: 785912
URL: http://svn.apache.org/viewvc?rev=785912&view=rev
Log:
Add revision number generator. Code was inspired by Mark Pollack from the Spring.NET project, but modified for use within the NMS project. Thanks, Mark!
Modified:
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.1.0/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.EMS/tags/1.1.0/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.EMS/trunk/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.MSMQ/tags/1.1.0/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.MSMQ/trunk/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.WCF/tags/1.1.0/nant-common.xml
activemq/activemq-dotnet/Apache.NMS.WCF/trunk/nant-common.xml
activemq/activemq-dotnet/Apache.NMS/tags/1.1.0/nant-common.xml
activemq/activemq-dotnet/Apache.NMS/trunk/nant-common.xml
Modified: activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.1.0/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.1.0/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.1.0/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.1.0/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.EMS/tags/1.1.0/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.EMS/tags/1.1.0/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.EMS/tags/1.1.0/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.EMS/tags/1.1.0/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.EMS/trunk/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.EMS/trunk/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.EMS/trunk/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.EMS/trunk/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.MSMQ/tags/1.1.0/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.MSMQ/tags/1.1.0/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.MSMQ/tags/1.1.0/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.MSMQ/tags/1.1.0/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.MSMQ/trunk/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.MSMQ/trunk/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.MSMQ/trunk/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.MSMQ/trunk/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.WCF/tags/1.1.0/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.WCF/tags/1.1.0/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.WCF/tags/1.1.0/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.WCF/tags/1.1.0/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS.WCF/trunk/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.WCF/trunk/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.WCF/trunk/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.WCF/trunk/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS/tags/1.1.0/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS/tags/1.1.0/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS/tags/1.1.0/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS/tags/1.1.0/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>
Modified: activemq/activemq-dotnet/Apache.NMS/trunk/nant-common.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS/trunk/nant-common.xml?rev=785912&r1=785911&r2=785912&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS/trunk/nant-common.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS/trunk/nant-common.xml Thu Jun 18 05:26:21 2009
@@ -25,6 +25,7 @@
<property name="project.cls.compliant" value="true" unless="${property::exists('project.cls.compliant')}"/>
<property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
<property name="project.version.full" value="${project.version + if(project.release.type == 'snapshot', '-' + project.release.type, '')}" dynamic="true" />
+ <property name="project.startyear" value="2005" />
<property name="build.dir" value="${basedir}/build" />
<property name="doc.dir" value="${build.dir}/doc" />
<property name="lib.dir" value="${path::combine(basedir, 'lib')}" dynamic="true" />
@@ -124,8 +125,30 @@
<call target="dependency-init"/>
</target>
+ <target name="generate-build-number">
+ <script language="C#">
+ <imports>
+ <import namespace="System.Globalization" />
+ <import namespace="System.Threading" />
+ </imports>
+
+ <code>
+ <!-- Format for assembly revision is the number of days from the year the project 'started', property project.startyear. -->
+ <![CDATA[
+ public static void ScriptMain(Project project)
+ {
+ int startYear = Convert.ToInt32(project.Properties["project.startyear"]);
+ DateTime start = new DateTime(startYear, 1, 1);
+ TimeSpan ts = DateTime.Now - start;
+ project.Properties["project.version.numeric"] = project.Properties["project.version"].ToString() + "." + ts.Days.ToString();
+ }
+ ]]>
+ </code>
+ </script>
+ </target>
+
<!-- Generate assemblyinfo.cs files -->
- <target name="generate-assemblyinfo" description="Generate the assembly info for the path in assemblyinfo.filename">
+ <target name="generate-assemblyinfo" depends="generate-build-number" description="Generate the assembly info for the path in assemblyinfo.filename">
<asminfo output="${assemblyinfo.filename}" language="CSharp">
<imports>
<import namespace="System" />
@@ -140,10 +163,10 @@
<attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
<attribute type="AssemblyCompanyAttribute" value="http://activemq.apache.org/nms" />
<attribute type="AssemblyProductAttribute" value="${project.short_description}" />
- <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (C) ${project.startyear}-${datetime::get-year(datetime::now())} Apache Software Foundation" />
<attribute type="AssemblyTrademarkAttribute" value="" />
<attribute type="AssemblyCultureAttribute" value="" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version.numeric}" />
<attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
</attributes>
</asminfo>
@@ -421,7 +444,7 @@
<!-- D E P L O Y T A R G E T S -->
<!-- ============================================================================================ -->
- <target name="deploy-all" description="Deploy all build configurations for all runtime configurations">
+ <target name="deploy-all" depends="generate-build-number" description="Deploy all build configurations for all runtime configurations">
<echo message="Deploying release configurations for all runtime configurations." />
<call target="set-release-configuration" />
@@ -434,7 +457,7 @@
<arg value="commit"/>
<arg value="deploy"/>
<arg value="-m"/>
- <arg value="Deploy ${project.name} ${project.version}"/>
+ <arg value="Deploy ${project.name} ${project.version.numeric}"/>
</exec>
</target>