From 7a51f822d01d8e7d8542da71d374d75a50c4dd11 Mon Sep 17 00:00:00 2001 From: James South Date: Wed, 25 Jun 2014 19:15:05 +0100 Subject: [PATCH] A poor man's attempt at powershell Former-commit-id: 16299f097898120fc12e1998872db7316fa8007d --- build/NuSpecs/ImageProcessor.nuspec | 11 ++++++++--- build/tools/imageprocessor.ps1 | 12 ++++++++++++ build/tools/install.ps1 | 11 +++++++++++ build/tools/uninstall.ps1 | 9 +++++++++ 4 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 build/tools/imageprocessor.ps1 create mode 100644 build/tools/install.ps1 create mode 100644 build/tools/uninstall.ps1 diff --git a/build/NuSpecs/ImageProcessor.nuspec b/build/NuSpecs/ImageProcessor.nuspec index 30e1570860..f0d5f134e6 100644 --- a/build/NuSpecs/ImageProcessor.nuspec +++ b/build/NuSpecs/ImageProcessor.nuspec @@ -22,11 +22,16 @@ Feedback is always welcome. James South en-GB Image Imaging ASP Performance Processing Resize AutoRotate Rotate RoundedCorners Flip Crop Filter Effects Quality Watermark Alpha Vignette Saturation Brightness Contrast Gif Jpg Jpeg Bitmap Png Fluent GDI Gaussian Blur Sharpen Tint Quantizer Animated EXIF + + + - - - + + + + + \ No newline at end of file diff --git a/build/tools/imageprocessor.ps1 b/build/tools/imageprocessor.ps1 new file mode 100644 index 0000000000..7b8be180f0 --- /dev/null +++ b/build/tools/imageprocessor.ps1 @@ -0,0 +1,12 @@ +$solutionDir = [System.IO.Path]::GetDirectoryName($dte.Solution.FullName) + "\" +$path = $installPath.Replace($solutionDir, "`$(SolutionDir)") + +$NativeAssembliesDir = Join-Path $path "lib" +$x86 = $(Join-Path $NativeAssembliesDir "x86\*.*") +$x64 = $(Join-Path $NativeAssembliesDir "x64\*.*") + +$ImageProcessorPostBuildCmd = " +if not exist `"`$(TargetDir)x86`" md `"`$(TargetDir)x86`" +xcopy /s /y `"$x86`" `"`$(TargetDir)x86`" +if not exist `"`$(TargetDir)amd64`" md `"`$(TargetDir)x64`" +xcopy /s /y `"$x64`" `"`$(TargetDir)x64`"" \ No newline at end of file diff --git a/build/tools/install.ps1 b/build/tools/install.ps1 new file mode 100644 index 0000000000..567ea0276d --- /dev/null +++ b/build/tools/install.ps1 @@ -0,0 +1,11 @@ +param($installPath, $toolsPath, $package, $project) + +. (Join-Path $toolsPath "imageprocessor.ps1") + +# Get the current Post Build Event cmd +$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value + +# Append our post build command if it's not already there +if (!$currentPostBuildCmd.Contains($ImageProcessorPostBuildCmd)) { + $project.Properties.Item("PostBuildEvent").Value += $ImageProcessorPostBuildCmd +} \ No newline at end of file diff --git a/build/tools/uninstall.ps1 b/build/tools/uninstall.ps1 new file mode 100644 index 0000000000..4fa6c12ca0 --- /dev/null +++ b/build/tools/uninstall.ps1 @@ -0,0 +1,9 @@ +param($installPath, $toolsPath, $package, $project) + +. (Join-Path $toolsPath "imageprocessor.ps1") + +# Get the current Post Build Event cmd +$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value + +# Remove our post build command from it (if it's there) +$project.Properties.Item("PostBuildEvent").Value = $currentPostBuildCmd.Replace($ImageProcessorPostBuildCmd, "")