This repository has been archived by the owner on Jan 2, 2018. It is now read-only.
forked from dblock/svn2svn
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Svn2Svn.proj
74 lines (74 loc) · 4.74 KB
/
Svn2Svn.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
<Project DefaultTargets="all" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<Import Project="Version.proj"/>
<PropertyGroup Condition="'$(Configuration)'==''">
<Configuration>Debug</Configuration>
</PropertyGroup>
<PropertyGroup>
<ReleaseDir>Target</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>Svn2Svn</ProductName>
<CompanyName>Vestris Inc.</CompanyName>
<Copyright>Copyright (c) Vestris Inc.</Copyright>
<Trademark>All Rights Reserved</Trademark>
<MajorVersion>1</MajorVersion>
<MinorVersion>2</MinorVersion>
</PropertyGroup>
<Target Name="all" DependsOnTargets="configurations" Inputs="@(Configuration)" Outputs="target\%(Configuration.FileName)">
<CallTarget Targets="clean" />
<CallTarget Targets="version" />
<CallTarget Targets="build" />
<CallTarget Targets="doc" />
<CallTarget Targets="zip" />
</Target>
<Target Name="clean" DependsOnTargets="configurations" Inputs="@(Configuration)" Outputs="target\%(Configuration.FileName)">
<Message Importance="high" Text="Cleaning project, %(Configuration.Identity) ..." />
<MSBuild Projects="Svn2Svn.sln" Targets="Clean" Properties="Configuration=%(Configuration.Identity)" />
<RemoveDir Directories="$(ReleaseDir)" />
<Delete Files="Source\Version\GlobalAssemblyInfo.cs" />
<Delete Files="Svn2Svn.$(Major).$(Minor).zip" />
</Target>
<Target Name="build" DependsOnTargets="version;configurations" Inputs="@(Configuration)" Outputs="target\%(Configuration.FileName)">
<Message Importance="high" Text="Compiling and linking project, %(Configuration.Identity) ..." />
<MSBuild Projects="Svn2Svn.sln" Targets="Build" Properties="Configuration=%(Configuration.Identity)" />
</Target>
<ItemGroup>
<SourceCodeFiles Include="*.sln" />
<SourceCodeFiles Include="*.proj" />
<SourceCodeFiles Include="*.cmd" />
<SourceCodeFiles Include="Source\**\*.cs" />
<SourceCodeFiles Include="Source\**\*.csproj" />
<SourceCodeFiles Include="Source\**\License.txt" />
</ItemGroup>
<Target Name="doc" DependsOnTargets="version;configurations" Inputs="@(Configuration)" Outputs="target\%(Configuration.FileName)">
<Error Condition="'$(DXROOT)'==''" Text="Missing Sandcastle, DXROOT environment variable not set, install from http://www.codeplex.com/Sandcastle" />
<Error Condition="'$(SHFBROOT)'==''" Text="Missing Sandcastle Builder, SHFBROOT environment variable not set, install from http://www.codeplex.com/SHFB" />
<Delete Files="Documentation\%(Configuration.Identity)\Svn2Svn.chm" />
<Exec Command="$(MSBuild_4_0_ExeFilePath) Documentation\Svn2Svn.shfbproj /p:Configuration=%(Configuration.Identity)" />
<Error Condition="Exists('Documentation\%(Configuration.Identity)\LastBuild.log')" Text="Documentation build failed, check Documentation\%(Configuration.Identity)\LastBuild.log" />
</Target>
<Target Name="zip" DependsOnTargets="version;configurations" Inputs="@(Configuration)" Outputs="target\%(Configuration.FileName)">
<Copy SourceFiles="@(SourceCodeFiles)" DestinationFolder="$(ReleaseDir)\$(Major).$(Minor)\Source\%(RecursiveDir)" />
<CreateItem Include="Source\**\%(Configuration.Identity)/*.exe" Exclude="Source\**\%(Configuration.Identity)/*.vshost.exe" >
<Output TaskParameter="Include" ItemName="BinaryFiles" />
</CreateItem>
<CreateItem Include="Source\**\%(Configuration.Identity)/*.dll">
<Output TaskParameter="Include" ItemName="BinaryFiles" />
</CreateItem>
<Copy SourceFiles="Documentation\%(Configuration.Identity)\Svn2Svn.chm" DestinationFolder="$(ReleaseDir)\$(Major).$(Minor)" />
<Copy SourceFiles="@(BinaryFiles)" DestinationFolder="$(ReleaseDir)\$(Major).$(Minor)\Bin" Condition="'%(Configuration.Identity)'=='Release'" />
<Copy SourceFiles="CHANGELOG.md" DestinationFiles="$(ReleaseDir)\$(Major).$(Minor)\CHANGELOG.md" />
<Copy SourceFiles="LICENSE" DestinationFiles="$(ReleaseDir)\$(Major).$(Minor)\LICENSE" />
<CreateItem Include="$(ReleaseDir)\**\*" Condition="'%(Configuration.Identity)'=='Release'">
<Output TaskParameter="Include" ItemName="PackageFiles" />
</CreateItem>
<Zip ZipFileName="$(ReleaseDir)\Svn2Svn.$(Major).$(Minor).zip" Condition="'%(Configuration.Identity)'=='Release'" Files="@(PackageFiles)" WorkingDirectory="$(ReleaseDir)" />
</Target>
</Project>