Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2sharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2011-06-12 13:37:16 +0400
committernulltoken <emeric.fermas@gmail.com>2011-06-12 15:09:55 +0400
commit13b7f4a4da3e7508c2fa9994309982ad3074a294 (patch)
treec744cdc51ff8a915bc6eb36b30ef039dd114f1d8
parent8a093c8081d818790c6cab35ac3ba66d575052ac (diff)
Refactor build script
-rw-r--r--CI-build.msbuild30
1 files changed, 22 insertions, 8 deletions
diff --git a/CI-build.msbuild b/CI-build.msbuild
index 278abf52..24860c7c 100644
--- a/CI-build.msbuild
+++ b/CI-build.msbuild
@@ -1,29 +1,43 @@
-<Project DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask AssemblyFile="$(MSBuildProjectDirectory)\Lib\MSBuild.Community.Tasks\MSBuild.Community.Tasks.dll" TaskName="NUnit" />
<UsingTask AssemblyFile="$(MSBuildProjectDirectory)\Lib\MSBuild.Community.Tasks\MSBuild.Community.Tasks.dll" TaskName="DeleteTree" />
<PropertyGroup>
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
-
+ <RootDir>$(MSBuildProjectDirectory)</RootDir>
<BuildDirs>$(MSBuildProjectDirectory)\LibGit2Sharp*\**\obj;$(MSBuildProjectDirectory)\LibGit2Sharp*\**\bin</BuildDirs>
- <OutputDir>$(MSBuildProjectDirectory)\build\</OutputDir>
+ <TestBuildDir>$(RootDir)\LibGit2Sharp.Tests\bin\$(Configuration)</TestBuildDir>
+ <DeployFolder>$(RootDir)\Build</DeployFolder>
</PropertyGroup>
+ <ItemGroup>
+ <OutputFiles Include="$(TestBuildDir)\*.*" />
+ </ItemGroup>
+
<Target Name="Clean">
- <DeleteTree Directories="$(BuildDirs);$(OutputDir)" />
+ <DeleteTree Directories="$(BuildDirs);$(DeployFolder)" />
</Target>
- <Target Name="Build" DependsOnTargets="Clean">
+ <Target Name="Init" DependsOnTargets="Clean">
+ <MakeDir Directories="$(DeployFolder)" />
+ </Target>
+
+ <Target Name="Build" DependsOnTargets="Init">
<MSBuild
Projects="LibGit2Sharp.sln"
Targets="Build"
- Properties="Configuration=$(Configuration);TrackFileAccess=false;OutDir=$(OutputDir)" />
+ Properties="Configuration=$(Configuration);TrackFileAccess=false" />
</Target>
<Target Name="Test" DependsOnTargets="Build">
- <NUnit Assemblies="$(OutputDir)LibGit2Sharp.Tests.dll"
+ <NUnit Assemblies="$(TestBuildDir)\LibGit2Sharp.Tests.dll"
ToolPath="$(MSBuildProjectDirectory)\Lib\NUnit\"
Force32Bit="true"
- OutputXmlFile="$(OutputDir)Test-result.xml" />
+ OutputXmlFile="$(DeployFolder)\Test-result.xml" />
+ </Target>
+
+ <Target Name="Deploy" DependsOnTargets="Test">
+ <Copy SourceFiles="@(OutputFiles)"
+ DestinationFiles="@(OutputFiles->'$(DeployFolder)\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
</Project> \ No newline at end of file