diff options
Diffstat (limited to 'samples')
-rw-r--r-- | samples/Samples.proj | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/samples/Samples.proj b/samples/Samples.proj index b1f212f..3890f69 100644 --- a/samples/Samples.proj +++ b/samples/Samples.proj @@ -20,11 +20,20 @@ <ProjectsToClean Include="$(SolutionPath)"> <Targets>@(SampleSites->'%(Identity):Clean')</Targets> </ProjectsToClean> + + <_SampleWebConfigs Include="$(ProjectRoot)samples\*\web.config" /> + <PublishableWebSamples Include="@(_SampleWebConfigs->'%(RootDir)%(Directory)')" /> </ItemGroup> <Target Name="Build" DependsOnTargets="SkipVerification"> - <MSBuild Projects="@(SampleProjects)" BuildInParallel="$(BuildInParallel)" /> - <MSBuild Projects="$(SolutionPath)" Targets="@(SampleSites)" BuildInParallel="$(BuildInParallel)" /> + <ItemGroup> + <SampleProjectsToBuild Include="@(SampleProjects)" /> + <SampleProjectsToBuild Include="$(SolutionPath)"> + <Targets>%(SampleSites.Identity)</Targets> + </SampleProjectsToBuild> + </ItemGroup> + + <MSBuild Projects="@(SampleProjectsToBuild)" Targets="%(SampleProjectsToBuild.Targets)" BuildInParallel="$(BuildInParallel)" /> </Target> <Target Name="Prepare"> @@ -33,10 +42,6 @@ <PropertyGroup> <PublishSamplesWebSiteVirtualPath>/$(BranchName)</PublishSamplesWebSiteVirtualPath> </PropertyGroup> - <ItemGroup> - <_SampleWebConfigs Include="$(ProjectRoot)samples\*\web.config" /> - <PublishableWebSamples Include="@(_SampleWebConfigs->'%(RootDir)%(Directory)')" /> - </ItemGroup> <!-- Trim the trailing slash on the web sample paths so we can just get the leaf directory name. --> <Trim @@ -51,12 +56,13 @@ </ItemGroup> </Target> - <Target Name="PrepareForPublish" DependsOnTargets="Prepare;Build"> + <Target Name="PrepareForPublish" DependsOnTargets="Build"> + <PropertyGroup> + <SamplesZip>$(DropDirectoryNoSlash)-samples.zip</SamplesZip> + </PropertyGroup> + <ItemGroup> <SampleSources Include="$(ProjectRoot)samples\**\*" /> - <SampleSources> - <PublishedLocation>$(SampleWebRoot)\$(BranchName)\%(RecursiveDir)%(Filename)%(Extension)</PublishedLocation> - </SampleSources> </ItemGroup> <FilterItems @@ -64,26 +70,17 @@ StartsWithAny="@(PublishableWebSamples)"> <Output TaskParameter="FilteredItems" ItemName="PublishableWebSampleSources" /> </FilterItems> - - <ItemGroup> - <PublishableWebSampleTargets Include="@(PublishableWebSampleSources->'%(PublishedLocation)')" /> - </ItemGroup> </Target> - <Target Name="Publish" + <Target Name="Zip" DependsOnTargets="PrepareForPublish" Inputs="@(PublishableWebSampleSources)" - Outputs="@(PublishableWebSampleTargets)" - Condition=" '$(SampleWebRoot)' != '' "> - <RemoveDir Directories="$(SampleWebRoot)\$(BranchName)" /> - <MakeDir Directories="$(SampleWebRoot)\$(BranchName)" /> - <Copy SourceFiles="@(PublishableWebSampleSources)" DestinationFiles="@(PublishableWebSampleTargets)" SkipUnchangedFiles="true" /> + Outputs="$(SamplesZip)"> + <Zip Files="@(PublishableWebSampleSources)" ZipFileName="$(SamplesZip)" WorkingDirectory="$(ProjectRoot)samples\" ZipLevel="$(ZipLevel)" /> </Target> - <Target Name="Unpublish" - DependsOnTargets="DeleteSitesOnIis" - Condition=" '$(SampleWebRoot)' != '' "> - </Target> + <Target Name="Publish" + DependsOnTargets="Zip" /> <Target Name="CreateSitesOnIis" DependsOnTargets="Prepare"> <Error Text="The PublishSamplesWebSiteName property must be set." Condition=" '$(PublishSamplesWebSiteName)' == '' "/> |