added automatic compress release build to bin folder powershell script

This commit is contained in:
jonathan pickett
2014-03-10 16:13:35 -07:00
parent 5ac9eb0590
commit 18cafadfc1
2 changed files with 32 additions and 0 deletions
+3
View File
@@ -86,6 +86,9 @@
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<PostBuildEvent>
<Command>powershell -executionpolicy unrestricted -command compressOutputToReleaseFolder.ps1</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\src\adlist.c" />
+29
View File
@@ -0,0 +1,29 @@
[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem") | Out-Null
$Compression = [System.IO.Compression.CompressionLevel]::Optimal
$IncludeBaseDirectory = $false
$CurDir = [System.IO.Directory]::GetCurrentDirectory()
$PubDir = [System.IO.Path]::Combine($CurDir, "x64\Release\pub" )
$SourceDir = [System.IO.Path]::Combine($CurDir, "x64\Release" )
$Destination = [System.IO.Path]::Combine($CurDir, "..\bin\Release\redis-2.6.14.zip" )
[System.IO.Directory]::CreateDirectory($PubDir) | Out-Null
ForEach( $file in [System.IO.Directory]::EnumerateFiles($PubDir) ) {
[System.IO.File]::Delete($file)
}
ForEach( $file in [System.IO.Directory]::EnumerateFiles($SourceDir, "*.exe" ) ) {
[System.IO.File]::Copy($file, [System.IO.Path]::Combine( $PubDir, [System.IO.Path]::GetFileName($file) ) )
}
ForEach( $file in [System.IO.Directory]::EnumerateFiles($SourceDir, "*.dll" ) ) {
[System.IO.File]::Copy($file, [System.IO.Path]::Combine( $PubDir, [System.IO.Path]::GetFileName($file) ) )
}
If ( [System.IO.File]::Exists($Destination) ) {
[System.IO.File]::Delete($Destination)
}
[System.IO.Compression.ZipFile]::CreateFromDirectory($PubDir,$Destination,$Compression,$IncludeBaseDirectory)