summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-04-26 22:11:32 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-04-26 22:11:32 -0700
commite8376fc81563d06c36bf05cfa00b3bfe6813d06b (patch)
treedccfdb418694dfe7b125f818d4fc03d8d0cbb51a
parentc11245ecfb73eedfff090fb97d0e63057ac1898f (diff)
downloadDotNetOpenAuth-e8376fc81563d06c36bf05cfa00b3bfe6813d06b.zip
DotNetOpenAuth-e8376fc81563d06c36bf05cfa00b3bfe6813d06b.tar.gz
DotNetOpenAuth-e8376fc81563d06c36bf05cfa00b3bfe6813d06b.tar.bz2
Added build targets for building the Offline Provider App and deploying separately.
-rw-r--r--build.proj43
1 files changed, 42 insertions, 1 deletions
diff --git a/build.proj b/build.proj
index 4514b39..076424c 100644
--- a/build.proj
+++ b/build.proj
@@ -63,6 +63,47 @@
<MSBuild Projects="$(SolutionPath)" Targets="Rebuild" Properties="Sign=$(Sign)" />
</Target>
+ <Target Name="_EnsureCleanTools" DependsOnTargets="_SetToolsProperties" Condition="'$(NoClean)' != 'true'">
+ <!-- clean up any previous drop with the same name so we don't aggregate files. -->
+ <RemoveDir Directories="$(ToolsDirectory)" />
+ </Target>
+
+ <Target Name="_SetToolsProperties">
+ <PropertyGroup>
+ <ToolsDirectory>$(ProjectRoot)\drops\$(ProductName)-Tools-$(BuildVersion)</ToolsDirectory>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="ToolsLayout" DependsOnTargets="GetBuildVersion;_SetDropProperties;_SetToolsProperties;_EnsureCleanTools">
+ <ItemGroup>
+ <ToolProjects Include="$(ProjectRoot)\Samples\OpenIdOfflineProvider\OpenIdOfflineProvider.csproj" />
+ <OfflineProvider Include="
+ $(ProjectRoot)\Samples\OpenIdOfflineProvider\bin\$(Configuration)\**\*.dll;
+ $(ProjectRoot)\Samples\OpenIdOfflineProvider\bin\$(Configuration)\OpenIdOfflineProvider.exe" />
+ <OfflineProviderTargets Include="
+ @(OfflineProvider->'$(ToolsDirectory)\%(RecursiveDir)%(FileName)%(Extension)')"/>
+
+ <AllToolSources Include="@(OfflineProvider)" />
+ <AllToolTargets Include="@(OfflineProviderTargets)" />
+ </ItemGroup>
+
+ <MSBuild Projects="@(ToolProjects)" Properties="Sign=$(Sign)" />
+
+ <MakeDir Directories="@(ToolsDirectory)" />
+ <Copy SourceFiles="@(AllToolSources)" DestinationFiles="@(AllToolTargets)" SkipUnchangedFiles="true" />
+ </Target>
+
+ <Target Name="Tools" DependsOnTargets="ToolsLayout">
+ <PropertyGroup>
+ <ToolsZip>$(ToolsDirectory).zip</ToolsZip>
+ </PropertyGroup>
+
+ <Delete Files="$(ToolsZip)" />
+ <Zip ZipFileName="$(ToolsZip)"
+ Files="@(AllToolTargets)"
+ WorkingDirectory="$(ToolsDirectory)" />
+ </Target>
+
<Target Name="Documentation" DependsOnTargets="BuildProduct;Chm" Condition="'$(NoDocumentation)' != 'true'">
</Target>
@@ -195,7 +236,7 @@
<Zip Files="@(AllDropTargets)" ZipFileName="$(DropZip)" WorkingDirectory="$(ProjectRoot)\drops" />
</Target>
- <Target Name="Nightly" DependsOnTargets="Drop;Test">
+ <Target Name="Nightly" DependsOnTargets="Drop;Tools">
</Target>