Commit 51f58fa
Changed files (8)
build/config/log4net.config.xml.template
@@ -1,26 +0,0 @@
-<log4net>
- <appender name='RollingFileAppender' type='log4net.Appender.RollingFileAppender'>
- <file value='logs\log.txt' />
- <appendToFile value='true' />
- <rollingStyle value='Size' />
- <maxSizeRollBackups value='10' />
- <maximumFileSize value='100000KB' />
- <staticLogFileName value='true' />
- <layout type='log4net.Layout.PatternLayout'>
- <conversionPattern value="%d %-5p %c - [%t] %m%n" />
- </layout>
- </appender>
- <appender name="Console" type="log4net.Appender.ConsoleAppender">
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%d %-5p %c - [%t] %m%n" />
- </layout>
- </appender>
- <root>
- <level value='@log.level@' />
- <appender-ref ref='RollingFileAppender' />
- </root>
- <logger name="NHibernate" additivity="false">
- <level value="ERROR" />
- <appender-ref ref="RollingFileAppender" />
- </logger>
-</log4net>
\ No newline at end of file
build/build.csproj
@@ -68,13 +68,8 @@
<ItemGroup>
<None Include="config\AssemblyInfo.cs.template" />
<None Include="config\bootStrap.xml.template" />
- <None Include="config\log4net.config.xml.template" />
- <None Include="project.test.reports.build" />
<None Include="local.properties.xml.template" />
<None Include="project.build" />
- <None Include="project.ci.build" />
- <None Include="project.deploy.build" />
- <None Include="project.install.build" />
<None Include="project.test.build" />
</ItemGroup>
<ItemGroup>
build/local.properties.xml.template
@@ -1,18 +1,7 @@
-<project name="local.properties">
- <property name="debug" value="false" />
- <property name="log.level" value="DEBUG"/>
- <property name="assembly.title" value="Gorilla.Commons" />
- <property name="assembly.description" value="common libraries" />
- <property name="assembly.company" value="http://mokhan.ca" />
- <property name="assembly.version" value="${datetime::get-year(datetime::now())}.${datetime::get-month(datetime::now())}.${datetime::get-day(datetime::now())}.${datetime::get-hour(datetime::now())}${datetime::get-minute(datetime::now())}" />
- <property name="editor.exe" value="notepad.exe" />
-
- <property name="dot.net.sdk.dir" value="C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin" />
- <property name="framework.dir" value="c:\windows\microsoft.net\framework\v3.5" />
- <property name="deployment.url" value="http://mokhan.ca/GorillaCommons/" />
-
- <property name="certificate.filename" value="${build.config.dir}\mokhan.pfx" />
- <property name="certificate.password" value="" />
-
- <property name="browser.exe" value="c:\program files\mozilla firefox\firefox.exe" />
-</project>
+<project name="local.properties">
+ <property name="debug" value="false" />
+ <property name="assembly.title" value="Gorilla.Commons" />
+ <property name="assembly.description" value="common libraries" />
+ <property name="assembly.company" value="http://mokhan.ca" />
+ <property name="assembly.version" value="${datetime::get-year(datetime::now())}.${datetime::get-month(datetime::now())}.${datetime::get-day(datetime::now())}.${datetime::get-hour(datetime::now())}${datetime::get-minute(datetime::now())}" />
+</project>
build/project.build
@@ -1,72 +1,67 @@
-<?xml version="1.0" encoding="utf-8" ?>
- <project name="gorilla.commons">
- <property name="nant.settings.currentframework" value="net-3.5" />
- <property name="project.name" value="${project::get-name()}" />
-
- <property name="base.dir" value="${directory::get-parent-directory(project::get-base-directory())}" />
- <property name="product.dir" value="${base.dir}\product" />
-
- <property name="build.dir" value="${base.dir}\build" />
- <property name="build.tools.dir" value="${build.dir}\tools" />
- <property name="build.lib.dir" value="${build.dir}\lib" />
- <property name="build.resources.dir" value="${build.dir}\resources" />
- <property name="build.icons.dir" value="${build.resources.dir}\icons" />
- <property name="build.config.dir" value="${build.dir}\config" />
- <property name="build.compile.dir" value="${build.dir}\compile" />
- <property name="build.artifacts.dir" value="${build.dir}\artifacts" />
-
- <property name="app.output" value="${project.name}.dll" />
-
- <include buildfile="project.test.build" />
- <include buildfile="project.test.reports.build" />
- <include buildfile="project.deploy.build" />
- <include buildfile="project.install.build" />
- <include buildfile="project.ci.build" />
- <include buildfile="local.properties.xml" />
-
- <target name="clean">
- <exec program="taskkill.exe" commandline="/f /im ${editor.exe} /FI "STATUS eq RUNNING"" />
- <delete dir="${build.compile.dir}" />
- </target>
-
- <target name="init" depends="clean">
- <mkdir dir="${build.compile.dir}" />
- </target>
-
- <target name="app.compile" depends="init">
- <csc output="${build.compile.dir}\${app.output}" debug="${debug}" target="library" win32icon="${build.icons.dir}\mokhan.ico" keyfile="${build.config.dir}\mokhan.snk">
- <sources>
- <include name="${product.dir}\**\*.cs" />
- <include name="${build.config.dir}\**\*.cs" />
- <exclude name="${product.dir}\**\AssemblyInfo.cs" />
- <exclude name="${product.dir}\**\*Specs.cs" />
- </sources>
- <references>
- <include name="${build.lib.dir}\**\*.dll" />
- <include name="${build.artifacts.dir}\**\*.dll" />
- </references>
- <resources dynamicprefix="true">
- <include name="${product.dir}\**\*.resx" />
- </resources>
- <resources>
- <include name="${build.lib.dir}\app\*.licenses" />
- </resources>
- <arg value="/nowin32manifest" />
- </csc>
- </target>
-
- <target name="expand.template.file">
- <copy file="${target}.template" tofile="${target}" overwrite="true">
- <filterchain>
- <replacetokens>
- <token key="log.level" value="${log.level}" />
- <token key="assembly.title" value="${assembly.title}" />
- <token key="assembly.description" value="${assembly.description}" />
- <token key="assembly.company" value="${assembly.company}" />
- <token key="assembly.version" value="${assembly.version}" />
- </replacetokens>
- </filterchain>
- </copy>
- </target>
-
-</project>
+<?xml version="1.0" encoding="utf-8" ?>
+ <project name="gorilla.commons">
+ <property name="nant.settings.currentframework" value="net-4.0" />
+ <property name="project.name" value="${project::get-name()}" />
+
+ <property name="base.dir" value="${directory::get-parent-directory(project::get-base-directory())}" />
+ <property name="product.dir" value="${base.dir}\product" />
+
+ <property name="build.dir" value="${base.dir}\build" />
+ <property name="build.tools.dir" value="${build.dir}\tools" />
+ <property name="build.lib.dir" value="${build.dir}\lib" />
+ <property name="build.resources.dir" value="${build.dir}\resources" />
+ <property name="build.icons.dir" value="${build.resources.dir}\icons" />
+ <property name="build.config.dir" value="${build.dir}\config" />
+ <property name="build.compile.dir" value="${build.dir}\compile" />
+ <property name="build.artifacts.dir" value="${build.dir}\artifacts" />
+
+ <property name="app.output" value="${project.name}.dll" />
+
+ <include buildfile="project.test.build" />
+ <include buildfile="local.properties.xml" />
+
+ <target name="clean">
+ <delete dir="${build.compile.dir}" />
+ </target>
+
+ <target name="init" depends="clean">
+ <mkdir dir="${build.compile.dir}" />
+ </target>
+
+ <target name="app.compile" depends="init">
+ <csc output="${build.compile.dir}\${app.output}" debug="${debug}" target="library" win32icon="${build.icons.dir}\mokhan.ico" keyfile="${build.config.dir}\mokhan.snk">
+ <sources>
+ <include name="${product.dir}\**\*.cs" />
+ <include name="${build.config.dir}\**\*.cs" />
+ <exclude name="${product.dir}\**\AssemblyInfo.cs" />
+ <exclude name="${product.dir}\**\*Specs.cs" />
+ </sources>
+ <references>
+ <include name="${build.lib.dir}\**\*.dll" />
+ <include name="${build.artifacts.dir}\**\*.dll" />
+ </references>
+ <resources dynamicprefix="true">
+ <include name="${product.dir}\**\*.resx" />
+ </resources>
+ <resources>
+ <include name="${build.lib.dir}\app\*.licenses" />
+ </resources>
+ <arg value="/nowin32manifest" />
+ </csc>
+ </target>
+
+ <target name="expand.template.file">
+ <copy file="${target}.template" tofile="${target}" overwrite="true">
+ <filterchain>
+ <replacetokens>
+ <token key="log.level" value="${log.level}" />
+ <token key="assembly.title" value="${assembly.title}" />
+ <token key="assembly.description" value="${assembly.description}" />
+ <token key="assembly.company" value="${assembly.company}" />
+ <token key="assembly.version" value="${assembly.version}" />
+ </replacetokens>
+ </filterchain>
+ </copy>
+ </target>
+
+</project>
build/project.ci.build
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<project name="project.ci">
-
- <target name="run.ci.tests" depends="test.compile">
- <property name="xunit.arguments" value="${build.compile.dir}/${test.output} /rt:xml /rd:${build.compile.dir}" />
- <call target="run.test" />
- </target>
-
-</project>
build/project.deploy.build
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<project name="project.deployment">
- <property name="assembly.config" value="${build.config.dir}\AssemblyInfo.cs" />
-
- <property name="log4net.config" value="${build.config.dir}\log4net.config.xml" />
-
- <target name="copy.app.dependencies">
- <copy todir="${build.compile.dir}" flatten="true">
- <fileset basedir="${build.lib.dir}\app">
- <include name="\**\*.dll" />
- </fileset>
- </copy>
- <property name="target" value="${log4net.config}" />
- <call target="expand.template.file" />
- <copy file="${log4net.config}" tofile="${build.compile.dir}\log4net.config.xml" />
- </target>
-
- <target name="create.licenses" depends="clean">
- <copy todir="${build.compile.dir}" flatten="true">
- <fileset basedir="${build.lib.dir}\app">
- <include name="\**\*.dll" />
- <include name="${build.lib.dir}\app\licenses.licx" />
- </fileset>
- </copy>
- <exec
- basedir="${build.compile.dir}"
- workingdir="${build.compile.dir}"
- program="${dot.net.sdk.dir}\lc.exe"
- commandline="/target:${app.output} /complist:licenses.licx /i:componentfactory.krypton.navigator.dll /i:componentfactory.krypton.ribbon.dll /i:componentfactory.krypton.toolkit.dll /i:componentfactory.krypton.workspace.dll /nologo /outdir:${build.lib.dir}\app"
- />
- </target>
-
- <!--<target name="deploy" depends="create.licenses">-->
- <target name="deploy">
- <property name="target" value="${assembly.config}" />
- <call target="expand.template.file" />
-
- <delete dir="${build.artifacts.dir}" />
-
- <property name="app.output" value="gorilla.commons.utility.dll" />
- <property name="product.dir" value="${base.dir}\product\utility" />
- <call target="app.compile" />
- <copy file="${build.compile.dir}\${app.output}" tofile="${build.artifacts.dir}\${app.output}" />
-
- <property name="app.output" value="gorilla.commons.infrastructure.dll" />
- <property name="product.dir" value="${base.dir}\product\infrastructure" />
- <call target="app.compile" />
- <copy file="${build.compile.dir}\${app.output}" tofile="${build.artifacts.dir}\${app.output}" />
-
- <property name="app.output" value="gorilla.commons.infrastructure.thirdparty.dll" />
- <property name="product.dir" value="${base.dir}\product\infrastructure.thirdparty" />
- <call target="app.compile" />
- <copy file="${build.compile.dir}\${app.output}" tofile="${build.artifacts.dir}\${app.output}" />
-
- <property name="app.output" value="gorilla.commons.infrastructure.thirdparty.log4net.dll" />
- <property name="product.dir" value="${base.dir}\product\infrastructure.thirdparty.log4net" />
- <call target="app.compile" />
- <copy file="${build.compile.dir}\${app.output}" tofile="${build.artifacts.dir}\${app.output}" />
- <!--
- <property name="app.output" value="gorilla.testing.dll" />
- <property name="product.dir" value="${base.dir}\product\testing" />
- <call target="app.compile" />
- <copy file="${build.compile.dir}\${app.output}" tofile="${build.artifacts.dir}\${app.output}" />
- -->
-
- <call target="copy.app.dependencies" />
- </target>
-
-</project>
build/project.install.build
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<project name="project.installation">
-
- <property name="installation.dir" value="${build.dir}\installation" />
-
- <target name="load_local_properties">
- <property name="application.manifest" value="${installation.dir}\${assembly.version}\${app.output}.manifest" />
- <property name="deployment.manifest" value="${installation.dir}\${app.output}.application" />
- <property name="mage.exe" value="${dot.net.sdk.dir}\mage.exe" />
- </target>
-
- <target name="create.installation.dir" depends="deploy">
- <delete dir="${installation.dir}\${assembly.version}" failonerror="false" />
- <mkdir dir="${installation.dir}\${assembly.version}" />
-
- <copy todir="${installation.dir}\${assembly.version}" flatten="false" >
- <fileset basedir="${build.compile.dir}">
- <include name="**/*" />
- </fileset>
- </copy>
- </target>
-
- <target name="convert.bootstrap">
- <copy file="${bootstrap.file}.template" tofile="${bootstrap.file}" overwrite="true">
- <filterchain>
- <replacetokens>
- <token key="deployment.manifest" value="${deployment.manifest}" />
- <token key="deployment.manifest.file.name" value="${app.output}.application" />
- <token key="installation.dir" value="${installation.dir}" />
- <token key="deployment.url" value="${deployment.url}" />
- </replacetokens>
- </filterchain>
- </copy>
- </target>
-
- <target name="create.bootstrap" depends="load_local_properties">
- <property name="bootstrap.file" value="${build.config.dir}\bootstrap.xml" />
- <call target="convert.bootstrap" />
- <property name="msbuild.exe" value="${framework.dir}\msbuild.exe" />
- <exec program="${msbuild.exe}" commandline="/toolsversion:3.5 ${bootstrap.file}" />
- </target>
-
- <target name="create.installer" depends="load_local_properties,create.installation.dir,create.bootstrap">
- <property name="args.new.application" value="-n Application -t ${application.manifest} -fd ${build.compile.dir} -v ${assembly.version} -n gorilla.commons -cf ${certificate.filename} -pwd ${certificate.password} -pub mokhan.ca -tr FullTrust -UseManifestForTrust true -wpf false" />
- <property name="args.new.deployment" value="-n Deployment -t ${deployment.manifest} -pu ${deployment.url}/${app.output}.application -appm ${application.manifest} -i true -v ${assembly.version} -appc ${deployment.url}\${assembly.version}\${app.output}.manifest -cf ${certificate.filename} -pwd ${certificate.password} -n gorilla.commons -pub mokhan.ca -wpf false" />
- <property name="args.update.deployment" value="-u ${deployment.manifest} -appm ${application.manifest} -v ${assembly.version}" />
- <property name="args.sign.application" value="-s ${application.manifest} -cf ${certificate.filename} -Password ${certificate.password}" />
- <property name="args.sign.deployment" value="-s ${deployment.manifest} -cf ${certificate.filename} -Password ${certificate.password}" />
-
- <exec program="${mage.exe}" commandline="${args.new.application}" />
- <exec program="${mage.exe}" commandline="${args.sign.application}" />
- <exec program="${mage.exe}" commandline="${args.new.deployment}" />
- <exec program="${mage.exe}" commandline="${args.update.deployment}" />
- <exec program="${mage.exe}" commandline="${args.sign.deployment}" />
- </target>
-
-</project>
build/project.test.reports.build
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<project name="project.test.reports">
- <property name="bdd.doc.exe" value="${build.tools.dir}\bdd.doc\bdddoc.console.exe" />
- <property name="report.output.file" value="${build.compile.dir}\test.report.html" />
-
- <target name="bdd.doc" depends="test.compile">
- <property name="arguments" value="${build.compile.dir}\${test.output} observation ${report.output.file}" />
- <exec program="${bdd.doc.exe}"
- commandline="${arguments}"
- />
- <exec program="${browser.exe}" commandline="${report.output.file}" />
- </target>
-
-</project>