From e9e46a9ff077a0cd191ca548a53bd9c222f37269 Mon Sep 17 00:00:00 2001 From: Iristyle Date: Tue, 23 Jul 2013 20:55:53 -0400 Subject: [PATCH] feat: SQL2008R2.SMO 10.50.1600.0 - 10.50.1600.1 because zippy1981 bungled the pushed packages --- SQL2008R2.SMO/SQL2008R2.SMO.nuspec | 30 +++++++++++++++++++++ SQL2008R2.SMO/tools/chocolateyInstall.ps1 | 28 +++++++++++++++++++ SQL2008R2.SMO/tools/chocolateyUninstall.ps1 | 26 ++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 SQL2008R2.SMO/SQL2008R2.SMO.nuspec create mode 100644 SQL2008R2.SMO/tools/chocolateyInstall.ps1 create mode 100644 SQL2008R2.SMO/tools/chocolateyUninstall.ps1 diff --git a/SQL2008R2.SMO/SQL2008R2.SMO.nuspec b/SQL2008R2.SMO/SQL2008R2.SMO.nuspec new file mode 100644 index 0000000..096147f --- /dev/null +++ b/SQL2008R2.SMO/SQL2008R2.SMO.nuspec @@ -0,0 +1,30 @@ + + + + SQL2008R2.SMO + Microsoft SQL Server 2008 R2 Management Objects + 10.50.1600.1 + Microsoft + zippy1981 + Microsoft SQL Server 2008 R2 Feature Pack, October 2011 - 10.50.1600.1 + + The SQL Server Management Objects (SMO) is a .NET Framework object model that enables software developers to create client-side applications to manage and administer SQL Server objects and services. This object model will work with SQL Server 2000, SQL Server 2005, SQL Server 2008 and SQL Server 2008 R2. + The SQL Server Management Objects (SMO) is a .NET Framework object model that enables software developers to create client-side applications to manage and administer SQL Server objects and services. This object model will work with SQL Server 2000, SQL Server 2005, SQL Server 2008 and SQL Server 2008 R2. + http://www.microsoft.com/en-us/download/details.aspx?id=16978 + SQL SQL2008R2 SMO .NET XML CLR + + false + https://github.com/Iristyle/ChocolateyPackages/raw/master/SQL2008.SMO/SQL2008.png + + + + + + + + + + + diff --git a/SQL2008R2.SMO/tools/chocolateyInstall.ps1 b/SQL2008R2.SMO/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..1a67e0c --- /dev/null +++ b/SQL2008R2.SMO/tools/chocolateyInstall.ps1 @@ -0,0 +1,28 @@ +$package = 'SQL2008R2.SMO' + +try { + $params = @{ + packageName = $package; + fileType = 'msi'; + silentArgs = '/quiet'; + url = 'http://download.microsoft.com/download/B/6/3/B63CAC7F-44BB-41FA-92A3-CBF71360F022/1033/x86/SharedManagementObjects.msi'; + url64bit = 'http://download.microsoft.com/download/B/6/3/B63CAC7F-44BB-41FA-92A3-CBF71360F022/1033/x64/SharedManagementObjects.msi'; + } + + Install-ChocolateyPackage @params + + # install both x86 and x64 editions of SMO since x64 supports both + # to install both variants of powershell, both variants of SMO must be present + $IsSytem32Bit = (($Env:PROCESSOR_ARCHITECTURE -eq 'x86') -and ` + ($Env:PROCESSOR_ARCHITEW6432 -eq $null)) + if (!$IsSytem32Bit) + { + $params.url64bit = $params.url + Install-ChocolateyPackage @params + } + + Write-ChocolateySuccess $package +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +} diff --git a/SQL2008R2.SMO/tools/chocolateyUninstall.ps1 b/SQL2008R2.SMO/tools/chocolateyUninstall.ps1 new file mode 100644 index 0000000..97fdf67 --- /dev/null +++ b/SQL2008R2.SMO/tools/chocolateyUninstall.ps1 @@ -0,0 +1,26 @@ +# HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ +$msiId = '{B692E59A-055C-43B7-BE0A-9C2FE0AB88B6}' +$msiId64 = '{F10ADDB9-839B-448B-BD2E-3BCB5C1E4B55}' + +$package = 'SQL2008R2.SMO' + +$IsSystem32Bit = (($Env:PROCESSOR_ARCHITECTURE -eq 'x86') -and ($Env:PROCESSOR_ARCHITEW6432 -eq $null)) + +try { + + $uninstallParams = @{ + PackageName = $package; + FileType = 'MSI'; + SilentArgs = "$msiId /qb"; + ValidExitCodes = @(0) + } + + if ($IsSystem32Bit) { $uninstallParams.SilentArgs = "$msiId64 /qb" } + + Uninstall-ChocolateyPackage + + Write-ChocolateySuccess $package +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +}