forked from resourcelib/resourcelib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathResourceLib.proj
96 lines (96 loc) · 4.68 KB
/
ResourceLib.proj
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<Project DefaultTargets="all" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<PropertyGroup>
<MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\Build</MSBuildCommunityTasksPath>
</PropertyGroup>
<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/>
<Import Project="Version.proj"/>
<PropertyGroup Condition="'$(Configuration)'==''">
<Configuration>Release</Configuration>
</PropertyGroup>
<PropertyGroup>
<ReleaseDir>target\$(Configuration)\ResourceLib</ReleaseDir>
<MSBuild_4_0_ExeFilePath>%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe</MSBuild_4_0_ExeFilePath>
</PropertyGroup>
<Target Name="configurations">
<CreateItem Include="$(Configuration)">
<Output TaskParameter="Include" ItemName="Configuration" />
</CreateItem>
</Target>
<PropertyGroup>
<ProductName>ResourceLib</ProductName>
<CompanyName>Vestris Inc.</CompanyName>
<Copyright>Copyright (c) Vestris Inc.</Copyright>
<Trademark>All Rights Reserved</Trademark>
<MajorVersion>1</MajorVersion>
<MinorVersion>4</MinorVersion>
<RevisionVersion>0</RevisionVersion>
</PropertyGroup>
<Target Name="all" DependsOnTargets="configurations">
<CallTarget Targets="clean" />
<CallTarget Targets="version" />
<CallTarget Targets="code" />
<CallTarget Targets="run_test_only" />
<CallTarget Targets="zip" />
<CallTarget Targets="built" />
</Target>
<Target Name="code_and_test" DependsOnTargets="configurations">
<CallTarget Targets="clean" />
<CallTarget Targets="version" />
<CallTarget Targets="code" />
<CallTarget Targets="run_test_only" />
<CallTarget Targets="built" />
</Target>
<Target Name="clean" DependsOnTargets="configurations">
<Message Importance="high" Text="Cleaning project, $(Configuration) ..." />
<MSBuild Projects="ResourceLib.sln" Targets="Clean" Properties="Configuration=$(Configuration)" />
<RemoveDir Directories="target" />
<DeleteTree Directories="Source\**\bin;Source\**\obj" Recursive="true" />
<Delete Files="Source\Version\Properties\GlobalAssemblyInfo.cs" />
<Delete Files="TestResult.xml" />
</Target>
<Target Name="code" DependsOnTargets="version;configurations">
<Message Importance="high" Text="Compiling and linking project, $(Configuration) ..." />
<MSBuild Projects="ResourceLib.sln" Targets="Build" Properties="Configuration=$(Configuration)" />
</Target>
<Target Name="run_test_only" DependsOnTargets="configurations">
<Message Importance="high" Text="Running tests, $(Configuration) ..." />
<CreateItem Include="Source\**\bin\$(Configuration)\Vestris.*UnitTests.dll">
<Output TaskParameter="Include" ItemName="UnitTestAssemblies"/>
</CreateItem>
<Message Text="@(UnitTestAssemblies)" />
<NUnit Assemblies="@(UnitTestAssemblies)" ToolPath="$(NUnitBinDir)" />
</Target>
<ItemGroup>
<SourceCodeFiles Include="*.sln" />
<SourceCodeFiles Include="*.proj" />
<SourceCodeFiles Include="*.cmd" />
<SourceCodeFiles Include="Source\**\*.cs" />
<SourceCodeFiles Include="Source\**\*.csproj" />
</ItemGroup>
<ItemGroup>
<ArticleFiles Include="Article\**\*.html" />
</ItemGroup>
<ItemGroup>
<DocsFiles Include="Docs\**\*.md" />
</ItemGroup>
<Target Name="zip" DependsOnTargets="version;configurations">
<Copy SourceFiles="@(SourceCodeFiles)" DestinationFolder="$(ReleaseDir)\Source\%(RecursiveDir)" />
<Copy SourceFiles="@(ArticleFiles)" DestinationFolder="$(ReleaseDir)\Article\%(RecursiveDir)" />
<Copy SourceFiles="@(DocsFiles)" DestinationFolder="$(ReleaseDir)\Docs\%(RecursiveDir)" />
<Copy SourceFiles="CHANGELOG.md" DestinationFolder="$(ReleaseDir)" Condition="'$(Configuration)'=='Release'" />
<Copy SourceFiles="README.md" DestinationFolder="$(ReleaseDir)" Condition="'$(Configuration)'=='Release'" />
<Copy SourceFiles="LICENSE" DestinationFolder="$(ReleaseDir)" Condition="'$(Configuration)'=='Release'" />
<CreateItem Include="Source\**\$(Configuration)/Vestris.*.*" Exclude="Source\**\$(Configuration)/Vestris.*UnitTests.*">
<Output TaskParameter="Include" ItemName="BinaryFiles" />
</CreateItem>
<Copy SourceFiles="@(BinaryFiles)" DestinationFolder="$(ReleaseDir)\Bin" />
<CreateItem Include="$(ReleaseDir)\**\*" Condition="'$(Configuration)'=='Release'">
<Output TaskParameter="Include" ItemName="PackageFiles" />
</CreateItem>
<Zip ZipFileName="target\$(Configuration)\Vestris.ResourceLib.$(Major).$(Minor).zip" WorkingDirectory="target\$(Configuration)"
Condition="'$(Configuration)'=='Release'" Files="@(PackageFiles)" />
</Target>
<Target Name="built" DependsOnTargets="version">
<Message Text="Built version: $(Major).$(Minor).$(Build).$(Revision)"/>
</Target>
</Project>