From: <dr...@us...> - 2004-01-10 21:00:18
|
Update of /cvsroot/sharpcvslib/sharpcvslib In directory sc8-pr-cvs1:/tmp/cvs-serv8770 Modified Files: SharpCvsLib.build Log Message: Updated the build scripts to include automated versioning. Version information is stored in a build.number file. Index: SharpCvsLib.build =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/SharpCvsLib.build,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** SharpCvsLib.build 10 Jan 2004 18:43:22 -0000 1.45 --- SharpCvsLib.build 10 Jan 2004 21:00:15 -0000 1.46 *************** *** 19,22 **** --- 19,25 ---- <!-- Version information --> <property name="assembly.version" value="0.3.4.2" /> + <property name="assembly.copyright.text" value="Mike Krueger 2001-2002, SharpCvsLib Developers 2003" /> + <property name="assembly.copyright.href" value="http://sharpcvslib.sourceforge.net/license.html" /> + <property name="assembly.description" value="Cvs client library written in c#" /> <!-- Compiler information/ settings --> *************** *** 50,55 **** <!-- Documentation variables --> <property name="doc.title" value="${name.project}" /> ! <property name="doc.copyright.text" value="Mike Krueger 2001-2002, SharpCvsLib Developers 2003" /> ! <property name="doc.copyright.href" value="http://sharpcvslib.sourceforge.net/license.html" /> <!-- Targets --> --- 53,58 ---- <!-- Documentation variables --> <property name="doc.title" value="${name.project}" /> ! <property name="doc.copyright.text" value="${assembly.copyright.text}" /> ! <property name="doc.copyright.href" value="${assembly.copyright.href}" /> <!-- Targets --> *************** *** 60,63 **** --- 63,101 ---- password="" /> </target> + + <target name="gen-assembly-info" description="Generate the assembly info file for the project. Pass in the version number."> + <echo message="Generating assembly info for version ${assembly.version}" /> + <asminfo output="${dir.src}/SharpCvsLibAssemblyInfo.cs" language="CSharp"> + <imports> + <import name="System" /> + <import name="System.Reflection" /> + <import name="System.EnterpriseServices" /> + <import name="System.Runtime.InteropServices" /> + </imports> + <attributes> + <attribute type="ComVisibleAttribute" value="false" /> + <attribute type="CLSCompliantAttribute" value="true" /> + <attribute type="AssemblyVersionAttribute" value="${assembly.version}" /> + <attribute type="AssemblyTitleAttribute" value="${name.project}" /> + <attribute type="AssemblyDescriptionAttribute" value="${assembly.description}" /> + <attribute type="AssemblyCopyrightAttribute" value="${assembly.copyright.text}" /> + <attribute type="ApplicationNameAttribute" value="${name.project}" /> + <attribtue type="log4net.Config.DOMConfigurator" value="Watch=true" /> + </attributes> + <references> + <includes name="System.EnterpriseServices.dll" /> + </references> + </asminfo> + </target> + + <target name="gen-version" description="Generates the version number for the assembly."> + <!-- Gets the version number and places it in a property called build.version --> + <version buildtype="monthday" + path="build.number" + revisiontype="automatic" + startDate="2001/01/01" + prefix="assembly." /> + <property name="assembly.version" value="${assembly.version}" /> + </target> <target name="setup"> *************** *** 86,91 **** </fileset> </copy> </target> ! <target name="build.all" description="Build all sources by calling all targets in project build files."> <call target="build.console" /> --- 124,135 ---- </fileset> </copy> + + <call target="gen-version" /> + <echo message="Building assembly version ${assembly.version}" /> + <call target="gen-assembly-info"> + <property name="assembly.version" value="${assembly.version}" /> + </call> </target> ! <target name="build.all" description="Build all sources by calling all targets in project build files."> <call target="build.console" /> *************** *** 259,272 **** </target> ! <target name="build-release.sf"> ! <property name="assembly.version" value="${assembly.version}" /> ! <property name="dir.output" value="${dir.release}/${assembly.version}" /> ! <call target="build-release.common" /> </target> ! <target name="build-release.nightly"> ! <tstamp property="assembly.version" pattern="yyyyMMdd-HHmmss" verbose="true"/> ! <property name="dir.output" value="${dir.release}/${assembly.version}" /> ! <call target="build-release.common" /> --- 303,310 ---- </target> ! <target name="build-release.sf" depends="build-release.common" description="Produces the sourceforge.net release build."> </target> ! <target name="build-release.nightly" depends="build-release.common" description="Produces the nightly build and uploads to sourceforge.net"> <call target="build-release.common" /> |