-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.build
More file actions
50 lines (44 loc) · 2.29 KB
/
main.build
File metadata and controls
50 lines (44 loc) · 2.29 KB
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
<project default="build-package">
<property name="solution.name" value="PowerUpRemoteAgent" />
<property name="build.environment" value="Local" unless="${property::exists('build.environment')}" />
<property name="run.tests" value="true" unless="${property::exists('run.tests')}" />
<property name="exclude.test.categories" value="None" unless="${property::exists('exclude.test.categories')}" />
<include buildfile="_powerup\build\nant\common.build" />
<target name="build-package" depends="clean set-assembly-version compile-solution package-project copy-build-files create-package-info zip-package"/>
<target name="set-environment">
<echo message="Setting 'build.environment' environment variable to '${build.environment}'" />
<setenv>
<variable name="build.environment" value="${build.environment}" />
</setenv>
</target>
<target name="dotnet-prerequisites" description="Installs .NET Prerequisites (nuget packages)">
<echo message="Installing .NET Prerequisites" />
<exec workingdir="${root.dir}" program="prerequisites-dotnet.bat"></exec>
</target>
<target name="set-assembly-version" description="generates the version number" depends="dotnet-prerequisites">
<echo message="Setting the build version to ${version.major}.0.0.${version.minor}..." />
<attrib file="CommonAssemblyInfo.cs" readonly="false" />
<asminfo output="CommonAssemblyInfo.cs" language="CSharp">
<imports>
<import namespace="System" />
<import namespace="System.Reflection" />
</imports>
<attributes>
<attribute type="AssemblyVersionAttribute" value="${version.major}.0.0.${version.minor}" />
<attribute type="AssemblyFileVersionAttribute" value="${version.major}.0.0.${version.minor}" />
</attributes>
</asminfo>
<attrib file="CommonAssemblyInfo.cs" readonly="true" />
</target>
<target name="package-project">
<copy todir="${package.dir}\Web" overwrite="true" flatten="false" includeemptydirs="true">
<fileset basedir="RemoteAgentWeb">
<include name="**.*"/>
<exclude name="obj\**"/>
<exclude name="packages.config"/>
<exclude name="**.cs"/>
<exclude name="**.csproj*"/>
</fileset>
</copy>
</target>
</project>