forked from nhibernate/nhibernate-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.xml
59 lines (52 loc) · 2.72 KB
/
common.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?xml version="1.0" ?>
<project xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd">
<!--
if Visual Studio Help Integration Kit has been installed
then change this to true or include -D:vshik.installed=true in the command line.
It generates Visual Studio.NET 2003 documentation.
-->
<property name="vshik.installed" value="false" overwrite="false" />
<property name="vshik.path" value="${environment::get-folder-path('ProgramFiles')}/Microsoft Help 2.0 SDK" />
<!-- Path to the folder that contain the external assemblies -->
<property name="lib.dir" value="lib" dynamic="true" />
<!-- This is used for build folder and also for "API Reference" docs (not active task, see doc/NHibernate.shfbproj.template) -->
<target name="get-project-version">
<xmlpeek
file="${root.dir}/build-common/NHibernate.props"
xpath="/Project/PropertyGroup/NhVersion"
property="version.short" />
<xmlpeek
file="${root.dir}/build-common/NHibernate.props"
xpath="/Project/PropertyGroup/VersionPatch"
property="version.patch" />
<property name="project.version" value="${version.short}.${version.patch}" />
</target>
<target name="set-doc-version">
<copy file="${root.dir}/doc/reference/master.template.xml" tofile="${root.dir}/doc/reference/master.xml" overwrite="true" />
<xmlpoke
file="${root.dir}/doc/reference/master.xml"
xpath="/book/bookinfo/releaseinfo"
value="${version.short}" />
</target>
<!-- properties used to connect to database for testing -->
<include buildfile="nhibernate-properties.xml" />
<target name="common.init" depends="get-project-version" description="Initializes build properties">
<property name="project.config" value="debug" overwrite="false" />
<property name="build.name" value="NHibernate-${project.version}" if="${project.config == 'release'}"/>
<property name="build.name" value="NHibernate-${project.version}-${project.config}" unless="${project.config == 'release'}" />
<property name="build.config" value="Release" if="${project.config == 'release'}"/>
<property name="build.config" value="Debug" unless="${project.config == 'release'}" />
<property name="build.root.dir" value="${root.dir}/build/${build.name}" />
<property name="build.dir" value="${build.root.dir}" />
<property name="testresults.dir" value="${build.dir}/bin/test-results" />
<property name="tools.dir" value="${root.dir}/Tools"/>
</target>
<target name="common.tools-restore" depends="common.init">
<exec workingdir="${root.dir}" program="dotnet" verbose="true">
<arg line="tool restore" />
</exec>
<exec workingdir="${root.dir}/Tools" program="dotnet" verbose="true">
<arg line="restore ./packages.csproj --packages ." />
</exec>
</target>
</project>