aboutsummaryrefslogtreecommitdiff
path: root/build/Common.targets
diff options
context:
space:
mode:
authorArnoldZokas <arnold.zokas@coderoom.net>2010-12-08 20:27:01 +0000
committerArnoldZokas <arnold.zokas@coderoom.net>2010-12-08 20:27:01 +0000
commit649eb54a99166127d1f4ff2df4953ae204f7da13 (patch)
tree964aed48823d6c405771759f814bb9d2c04503d8 /build/Common.targets
parent865de6a2907f50bd3c0674ef125c92d6f04e877b (diff)
downloadprotobuf-649eb54a99166127d1f4ff2df4953ae204f7da13.tar.gz
protobuf-649eb54a99166127d1f4ff2df4953ae204f7da13.tar.bz2
protobuf-649eb54a99166127d1f4ff2df4953ae204f7da13.zip
Fixed a bug in the build process that caused ReleaseBinaries package to be populated with redundant empty directories
Diffstat (limited to 'build/Common.targets')
-rw-r--r--build/Common.targets11
1 files changed, 8 insertions, 3 deletions
diff --git a/build/Common.targets b/build/Common.targets
index e26bc07a..8b423873 100644
--- a/build/Common.targets
+++ b/build/Common.targets
@@ -34,14 +34,19 @@
</Target>
<!--## Package Generation ##-->
+ <Target Name="_CleanOutputDirectory">
+ <ItemGroup><DirectoriesToDelete Include="$([System.IO.Directory]::GetDirectories('$(BuildOutputDirectory)'))" /></ItemGroup>
+ <RemoveDir Directories="@(DirectoriesToDelete)" ContinueOnError="true" />
+
+ <ItemGroup><FilesToDelete Include="$(BuildOutputDirectory)\**\*.*" /></ItemGroup>
+ <Delete Files="@(FilesToDelete)" />
+ </Target>
+
<Target Name="_PreparePackageComponent">
<Copy SourceFiles="@(DynamicPackageItem)" DestinationFolder="$(BuildOutputDirectory)\%(DynamicPackageItem.TargetDirectory)\%(DynamicPackageItem.RecursiveDir)" />
</Target>
<Target Name="_GeneratePackage">
- <ItemGroup><ExistingArchives Include="$(BuildOutputDirectory)\*.zip" /></ItemGroup>
- <Delete Files="@(ExistingArchives)" />
-
<Copy SourceFiles="@(StaticPackageItem)" DestinationFolder="$(BuildOutputDirectory)\%(StaticPackageItem.TargetDirectory)\%(StaticPackageItem.RecursiveDir)" />
<Exec Command="&quot;$(ZipExePath)&quot; a -tzip $(PackageName) * -r" WorkingDirectory="$(BuildOutputDirectory)" />