Skip to content

Commit

Permalink
Merge pull request #7 from shatl/master
Browse files Browse the repository at this point in the history
Add option to use hard links instead of copying files when building solution
  • Loading branch information
shatl committed Jan 4, 2016
2 parents 7513385 + 2bd5d04 commit 2e67ab8
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 26 deletions.
54 changes: 29 additions & 25 deletions Properties/Build.properties
Expand Up @@ -12,52 +12,56 @@

<!-- Core Build Properties -->
<PropertyGroup>
<IsDesktopBuild>true</IsDesktopBuild>
<IsDesktopBuild Condition="'$(IsDesktopBuild)' != 'false'">true</IsDesktopBuild>
<AssemblyVersionFile>$(BuildPath)\..\Common\AssemblyVersion.cs</AssemblyVersionFile>
<DropsPath>$(BuildPath)\..\Drops</DropsPath>
<NugetTemplates>$(BuildPath)\..\NugetTemplates</NugetTemplates>
<NugetWorkspace>$(BuildPath)\..\NugetWorkspace</NugetWorkspace>
<NugetTemplates>$(BuildPath)\..\NugetTemplates</NugetTemplates>
<NugetWorkspace>$(BuildPath)\..\NugetWorkspace</NugetWorkspace>
<SpecificationReportPath>$(DropsPath)\SpecificationReports</SpecificationReportPath>
<NUnitResultsPath>$(DropsPath)\TestResults</NUnitResultsPath>
<NUnitResultsPath>$(DropsPath)\TestResults</NUnitResultsPath>
<ForcedMSBuildProperties>Configuration=Release;Platform=Any CPU</ForcedMSBuildProperties>
<InstallerNameWithoutExtension>$(SolutionName).Setup</InstallerNameWithoutExtension>
<ReferencedAssembliesPath>$(BuildPath)\..\ReferencedAssemblies</ReferencedAssembliesPath>
<PackageName>$(SolutionName)</PackageName>
<VersioningPath>$(BuildPath)\Versioning</VersioningPath>
<VersionXmlFile>$(VersioningPath)\VersionNumber.exe.config</VersionXmlFile>
<UseHardLinks Condition="'$(UseHardLinks)' == ''" >false</UseHardLinks>
<HardLinksOptions Condition="'$(UseHardLinks)' == 'true'">
CreateHardLinksForCopyAdditionalFilesIfPossible=$(UseHardLinks);CreateHardLinksForCopyFilesToOutputDirectoryIfPossible=$(UseHardLinks);CreateHardLinksForCopyLocalIfPossible=$(UseHardLinks);CreateHardLinksForAdditionalFilesIfPossible=$(UseHardLinks);CreateHardLinksForPublishFilesIfPossible=$(UseHardLinks)
</HardLinksOptions>
</PropertyGroup>

<!-- Versioning properties -->
<Choose>
<When Condition="'$(BUILD_NUMBER)' != ''">
<PropertyGroup>
<VersionBuild>$(BUILD_NUMBER)</VersionBuild>
</PropertyGroup>
</When>
<When Condition="'$(BUILD_NUMBER)' != ''">
<PropertyGroup>
<VersionBuild>$(BUILD_NUMBER)</VersionBuild>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<PropertyGroup>
<VersionBuild>0</VersionBuild>
</PropertyGroup>
</PropertyGroup>
</Otherwise>
</Choose>

<PropertyGroup>
<VersionMajor Condition="'$(VersionMajor)'==''">1</VersionMajor>
<VersionMinor Condition="'$(VersionMinor)'==''">0</VersionMinor>
<VersionPatch Condition="'$(VersionPatch)'==''">0</VersionPatch>
<VersionPreRelease Condition="'$(VersionPreRelease)'==''"></VersionPreRelease>
<VersionMinor Condition="'$(VersionMinor)'==''">0</VersionMinor>
<VersionPatch Condition="'$(VersionPatch)'==''">0</VersionPatch>
<VersionPreRelease Condition="'$(VersionPreRelease)'==''"></VersionPreRelease>
</PropertyGroup>

<Choose>
<When Condition="'$(VersionPreRelease)' != ''">
<PropertyGroup>
<SemanticVersion>$(VersionMajor).$(VersionMinor).$(VersionPatch)-$(VersionPreRelease)-$(VersionBuild)</SemanticVersion>
</PropertyGroup>
</When>
<When Condition="'$(VersionPreRelease)' != ''">
<PropertyGroup>
<SemanticVersion>$(VersionMajor).$(VersionMinor).$(VersionPatch)-$(VersionPreRelease)-$(VersionBuild)</SemanticVersion>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<PropertyGroup>
<SemanticVersion>$(VersionMajor).$(VersionMinor).$(VersionPatch)</SemanticVersion>
</PropertyGroup>
</PropertyGroup>
</Otherwise>
</Choose>

Expand All @@ -66,10 +70,10 @@
<ItemGroup>
<SolutionsToBuild Include="$(SolutionsPath)\$(SolutionName).sln;"/>
<ProjectBuildArtefactFolders Include="$(ApplicationsPath)\$(SolutionName)\bin;
$(ApplicationsPath)\$(SolutionName)\obj;
$(DeploymentProjectPath)\bin;
$(DeploymentProjectPath)\obj;
$(SpecificationReportPath)" />
$(ApplicationsPath)\$(SolutionName)\obj;
$(DeploymentProjectPath)\bin;
$(DeploymentProjectPath)\obj;
$(SpecificationReportPath)" />
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion Targets/BuildSolutions.target
Expand Up @@ -16,7 +16,7 @@

<MSBuild
Projects="@(SolutionsToBuild)"
Properties="$(ForcedMSBuildProperties);BuildNumber=$(VersionBuild)" />
Properties="$(ForcedMSBuildProperties);BuildNumber=$(VersionBuild);$(HardLinksOptions)" />

</Target>

Expand Down

0 comments on commit 2e67ab8

Please sign in to comment.