From 19d10d6c11db25c9ac60640c8cb30a88439a8788 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Wed, 3 Jun 2015 01:40:16 -0500 Subject: [PATCH 01/36] Update to not error with latest chocolatey version The VBoxManage install command was returning the percentage progress via stderr, which caused chocolatey to assume failure (even though it did install the ExtensionPack successfully). This fix captures the stdout/stderr, then either displays it on success or uses it as an exception message on failure, which causes chocolatey to correctly determine success or failure of the VB ExtensionPack installation. --- .../tools/chocolateyInstall.ps1 | 76 ++++++++----------- .../tools/chocolateyUninstall.ps1 | 57 ++++++-------- 2 files changed, 54 insertions(+), 79 deletions(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 95a8268..7baaa93 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -4,60 +4,48 @@ $build = '95972' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" -try { - # simulate the unix command for finding things in path - # http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell - function Which([string]$cmd) - { - Get-Command -ErrorAction "SilentlyContinue" $cmd | - Select -ExpandProperty Definition - } - - function Install-ExtensionPack([string] $url) - { - $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' - - $vboxManage = (Which VBoxManage), - $vboxManageDefault | - ? { $_ -and { Test-Path $_ } } | - Select -First 1 +# simulate the unix command for finding things in path +# http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell +function Which([string]$cmd) +{ + Get-Command -ErrorAction "SilentlyContinue" $cmd | + Select -ExpandProperty Definition +} - if (!$vboxManage) - { - throw 'Could not find VirtualBox VBoxManage.exe to install extension pack with' - } +function Install-ExtensionPack([string] $url) +{ + $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' - $fileName = $url -split '/' | Select -Last 1 - $appTemp = Join-Path $Env:Temp $package - if (!(Test-Path $appTemp)) - { - New-Item $appTemp -Type Directory - } - $packageTemp = Join-Path $appTemp $fileName - Get-ChocolateyWebFile -url $url -fileFullPath $packageTemp + $vboxManage = (Which VBoxManage), + $vboxManageDefault | + ? { $_ -and { Test-Path $_ } } | + Select -First 1 - Push-Location $appTemp - &$vboxManage extpack install --replace $packName - Pop-Location + if (!$vboxManage) + { + throw 'Could not find VirtualBox VBoxManage.exe to install extension pack with' } - Install-ExtensionPack $packUrl + $fileName = $url -split '/' | Select -Last 1 + $appTemp = Join-Path $Env:Temp $package + if (!(Test-Path $appTemp)) + { + New-Item $appTemp -Type Directory + } + $packageTemp = Join-Path $appTemp $fileName + Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $url + Push-Location $appTemp + $vboxout = & $vboxManage extpack install --replace $packName 2>&1 if ($LASTEXITCODE -ne 0) { - Write-ChocolateyFailure $package @" -Due to a VirtualBox bug, VBoxManage appears unresponsive. - -Please reboot the machine, and reinstall this packge with the -force switch. - -cinst $package -force -"@ + throw "An error occurrred with VirtualBox VBoxManage.exe install command: $vboxout" } else { - Write-ChocolateySuccess $package + Write-Output "$vboxout" } -} catch { - Write-ChocolateyFailure $package "$($_.Exception.Message)" - throw + Pop-Location } + +Install-ExtensionPack $packUrl diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index 393c3cc..e6b6b2a 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -1,50 +1,37 @@ $package = 'VirtualBox.ExtensionPack' $vboxName = 'Oracle VM VirtualBox Extension Pack' -try { - # simulate the unix command for finding things in path - # http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell - function Which([string]$cmd) - { - Get-Command -ErrorAction "SilentlyContinue" $cmd | - Select -ExpandProperty Definition - } - - function Uninstall-ExtensionPack([string] $name) - { - $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' +# simulate the unix command for finding things in path +# http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell +function Which([string]$cmd) +{ + Get-Command -ErrorAction "SilentlyContinue" $cmd | + Select -ExpandProperty Definition +} - $vboxManage = (Which VBoxManage), - $vboxManageDefault | - ? { Test-Path $_ } | - Select -First 1 +function Uninstall-ExtensionPack([string] $name) +{ + $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' - if (!$vboxManage) - { - throw 'Could not find VirtualBox VBoxManage.exe necessary to install extension pack' - } + $vboxManage = (Which VBoxManage), + $vboxManageDefault | + ? { Test-Path $_ } | + Select -First 1 - &$vBoxManage extpack uninstall `"$name`" + if (!$vboxManage) + { + throw 'Could not find VirtualBox VBoxManage.exe necessary to uninstall extension pack' } - Uninstall-ExtensionPack $vboxName - + $vboxout = & $vBoxManage extpack uninstall `"$name`" 2>&1 if ($LASTEXITCODE -ne 0) { - Write-ChocolateyFailure $package @" -Due to a VirtualBox bug, VBoxManage appears unresponsive. - -Please reboot the machine, and attempt to uninstall the VirtualBox extension pack -using the command line: - -VBoxManage extpack uninstall `"$vboxName`" -"@ + throw "An error occurrred with VirtualBox VBoxManage.exe uninstall command: $vboxout" } else { - Write-ChocolateySuccess $package + Write-Output "$vboxout" } -} catch { - Write-ChocolateyFailure $package "$($_.Exception.Message)" - throw } + +Uninstall-ExtensionPack $vboxName From fbcd4094d378c2563263dc8536d2274e32ba4f37 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Wed, 3 Jun 2015 01:52:52 -0500 Subject: [PATCH 02/36] Update VirtualBox.ExtensionPack to v4.3.28.100309 Update the VirtualBox.ExtensionPack chocolatey package from v4.3.16.95972 to v4.3.28.100309. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 53f7a7d..b16a61a 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 4.3.16.95972 + 4.3.28.100309 Oracle Corporation, Innotek Ethan J Brown VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 7baaa93..323eba0 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '4.3.16' -$build = '95972' +$version = '4.3.28' +$build = '100309' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From a4c1c5413bbacb09d010660d4693be72bbf6153b Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Wed, 15 Jul 2015 14:35:20 -0500 Subject: [PATCH 03/36] Update VirtualBox.ExtensionPack to v5.0.0.101573 Update the VirtualBox.ExtensionPack chocolatey package from v4.3.28.100309 to v5.0.0.101573. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index b16a61a..2e9e9ca 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 4.3.28.100309 + 5.0.0.101573 Oracle Corporation, Innotek Ethan J Brown VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 323eba0..fccad1e 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '4.3.28' -$build = '100309' +$version = '5.0.0' +$build = '101573' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 87ab9547c6f06858dcb324493362e2382e96467f Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 14:33:38 -0500 Subject: [PATCH 04/36] VirtualBox.ExtensionPack: No longer use functions Remove the use of functions in the Chocolatey install/uninstall scripts. Since these scripts are generally pretty simple and nothing is being called more than once and also is not modularized, it is probably simplest to not use functions at all. --- .../tools/chocolateyInstall.ps1 | 64 ++++++++----------- .../tools/chocolateyUninstall.ps1 | 44 +++++-------- 2 files changed, 44 insertions(+), 64 deletions(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index fccad1e..82a3ed8 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -4,48 +4,38 @@ $build = '101573' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" +$vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' + # simulate the unix command for finding things in path # http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell -function Which([string]$cmd) +$vboxManage = (Get-Command -ErrorAction "SilentlyContinue" VBoxManage | + Select -ExpandProperty Definition), + $vboxManageDefault | + ? { $_ -and { Test-Path $_ } } | + Select -First 1 + +if (!$vboxManage) { - Get-Command -ErrorAction "SilentlyContinue" $cmd | - Select -ExpandProperty Definition + throw 'Could not find VirtualBox VBoxManage.exe to install extension pack with' } -function Install-ExtensionPack([string] $url) +$fileName = $packUrl -split '/' | Select -Last 1 +$appTemp = Join-Path $Env:Temp $package +if (!(Test-Path $appTemp)) { - $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' - - $vboxManage = (Which VBoxManage), - $vboxManageDefault | - ? { $_ -and { Test-Path $_ } } | - Select -First 1 - - if (!$vboxManage) - { - throw 'Could not find VirtualBox VBoxManage.exe to install extension pack with' - } - - $fileName = $url -split '/' | Select -Last 1 - $appTemp = Join-Path $Env:Temp $package - if (!(Test-Path $appTemp)) - { - New-Item $appTemp -Type Directory - } - $packageTemp = Join-Path $appTemp $fileName - Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $url - - Push-Location $appTemp - $vboxout = & $vboxManage extpack install --replace $packName 2>&1 - if ($LASTEXITCODE -ne 0) - { - throw "An error occurrred with VirtualBox VBoxManage.exe install command: $vboxout" - } - else - { - Write-Output "$vboxout" - } - Pop-Location + New-Item $appTemp -Type Directory } +$packageTemp = Join-Path $appTemp $fileName +Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl -Install-ExtensionPack $packUrl +Push-Location $appTemp +$vboxout = & $vboxManage extpack install --replace $packName 2>&1 +if ($LASTEXITCODE -ne 0) +{ + throw "An error occurrred with VirtualBox VBoxManage.exe install command: $vboxout" +} +else +{ + Write-Output "$vboxout" +} +Pop-Location diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index e6b6b2a..5b3aec8 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -1,37 +1,27 @@ $package = 'VirtualBox.ExtensionPack' $vboxName = 'Oracle VM VirtualBox Extension Pack' +$vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' + # simulate the unix command for finding things in path # http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell -function Which([string]$cmd) +$vboxManage = (Get-Command -ErrorAction "SilentlyContinue" VBoxManage | + Select -ExpandProperty Definition), + $vboxManageDefault | + ? { Test-Path $_ } | + Select -First 1 + +if (!$vboxManage) { - Get-Command -ErrorAction "SilentlyContinue" $cmd | - Select -ExpandProperty Definition + throw 'Could not find VirtualBox VBoxManage.exe necessary to uninstall extension pack' } -function Uninstall-ExtensionPack([string] $name) +$vboxout = & $vBoxManage extpack uninstall `"$vboxName`" 2>&1 +if ($LASTEXITCODE -ne 0) { - $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' - - $vboxManage = (Which VBoxManage), - $vboxManageDefault | - ? { Test-Path $_ } | - Select -First 1 - - if (!$vboxManage) - { - throw 'Could not find VirtualBox VBoxManage.exe necessary to uninstall extension pack' - } - - $vboxout = & $vBoxManage extpack uninstall `"$name`" 2>&1 - if ($LASTEXITCODE -ne 0) - { - throw "An error occurrred with VirtualBox VBoxManage.exe uninstall command: $vboxout" - } - else - { - Write-Output "$vboxout" - } + throw "An error occurrred with VirtualBox VBoxManage.exe uninstall command: $vboxout" +} +else +{ + Write-Output "$vboxout" } - -Uninstall-ExtensionPack $vboxName From 92dce703615019673b30b484c96dac548cd94294 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 14:40:10 -0500 Subject: [PATCH 05/36] VirtualBox.ExtensionPack: Don't push/pop paths Instead of pushing/popping the temp Extension Pack download path, just use the full path in the VBoxManage install command. This should ensure that users don't end up in a different path if the VBoxManage extension pack install command fails. --- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 82a3ed8..7944973 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -28,8 +28,7 @@ if (!(Test-Path $appTemp)) $packageTemp = Join-Path $appTemp $fileName Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl -Push-Location $appTemp -$vboxout = & $vboxManage extpack install --replace $packName 2>&1 +$vboxout = & $vboxManage extpack install --replace $packageTemp 2>&1 if ($LASTEXITCODE -ne 0) { throw "An error occurrred with VirtualBox VBoxManage.exe install command: $vboxout" @@ -38,4 +37,3 @@ else { Write-Output "$vboxout" } -Pop-Location From bd07dc9d37b5158d8e81b6cf913b881492b4b6ca Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 14:54:10 -0500 Subject: [PATCH 06/36] VirtualBox.ExtensionPack: Use UTF-8 encoding The .nuspec should use UTF-8 without BOM and the .ps1 files should use UTF-8 with BOM. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 2 +- VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 2e9e9ca..da5e765 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -1,4 +1,4 @@ - + VirtualBox.ExtensionPack diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 7944973..470a8ad 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,4 +1,4 @@ -$package = 'VirtualBox.ExtensionPack' +$package = 'VirtualBox.ExtensionPack' $version = '5.0.0' $build = '101573' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index 5b3aec8..62ce852 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -1,4 +1,4 @@ -$package = 'VirtualBox.ExtensionPack' +$package = 'VirtualBox.ExtensionPack' $vboxName = 'Oracle VM VirtualBox Extension Pack' $vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' From 92f47d15b97233e7c902ff14697a11586a27b85c Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 15:00:37 -0500 Subject: [PATCH 07/36] VirtualBox.ExtensionPack: Find VBoxManage changes Previously, the VBoxManage.exe (that is included with VirtualBox) was found using the Get-Command cmdlet (followed by defaulting to PROGRAMFILES\Oracle\VirtualBox), but now we check through locations in each of these sources, in this order: -VBOX_MSI_INSTALL_PATH environment variable -PATH environment variable -PROGRAMFILES(x86)\Oracle\VirtualBox\ -PROGRAMFILES\Oracle\VirtualBox\ --- .../tools/chocolateyInstall.ps1 | 24 ++++++++++++------- .../tools/chocolateyUninstall.ps1 | 24 ++++++++++++------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 470a8ad..6498488 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -4,15 +4,23 @@ $build = '101573' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" -$vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' +# Find the VirtualBox install directory to find where VBoxManage.exe is located +# First, we check the VBOX_MSI_INSTALL_PATH ENV variable, +# Next, we check the PATH ENV variable, +# Finally, we check the PROGRAMFILES(x86)\Oracle\VirtualBox\ & then the PROGRAMFILES\Oracle\VirtualBox\ directories +$vboxManageFile = "VBoxManage.exe" +$vboxSubdir = "\Oracle\VirtualBox\" +$progFilesLoc = if (${ENV:PROGRAMFILES}) { (Join-Path ${ENV:PROGRAMFILES} $vboxSubdir) } else { "" } +$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { (Join-Path ${ENV:PROGRAMFILES(x86)} $vboxSubdir) } else { "" } +$allPaths = "${ENV:VBOX_MSI_INSTALL_PATH};${ENV:PATH};$progFilesX86Loc;$progFilesLoc" -# simulate the unix command for finding things in path -# http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell -$vboxManage = (Get-Command -ErrorAction "SilentlyContinue" VBoxManage | - Select -ExpandProperty Definition), - $vboxManageDefault | - ? { $_ -and { Test-Path $_ } } | - Select -First 1 +$vboxManage = $allpaths.Split(";") | + Where-Object { $_ } | + ForEach-Object { + Join-Path ([System.Environment]::ExpandEnvironmentVariables($_)) $vboxManageFile + } | + Where-Object { Test-Path $_ } | + Select-Object -First 1 if (!$vboxManage) { diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index 62ce852..6ac7d9d 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -1,15 +1,23 @@ $package = 'VirtualBox.ExtensionPack' $vboxName = 'Oracle VM VirtualBox Extension Pack' -$vboxManageDefault = Join-Path $Env:ProgramFiles 'Oracle\VirtualBox\VBoxManage.exe' +# Find the VirtualBox install directory to find where VBoxManage.exe is located +# First, we check the VBOX_MSI_INSTALL_PATH ENV variable, +# Next, we check the PATH ENV variable, +# Finally, we check the PROGRAMFILES(x86)\Oracle\VirtualBox\ & then the PROGRAMFILES\Oracle\VirtualBox\ directories +$vboxManageFile = "VBoxManage.exe" +$vboxSubdir = "\Oracle\VirtualBox\" +$progFilesLoc = if (${ENV:PROGRAMFILES}) { (Join-Path ${ENV:PROGRAMFILES} $vboxSubdir) } else { "" } +$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { (Join-Path ${ENV:PROGRAMFILES(x86)} $vboxSubdir) } else { "" } +$allPaths = "${ENV:VBOX_MSI_INSTALL_PATH};${ENV:PATH};$progFilesX86Loc;$progFilesLoc" -# simulate the unix command for finding things in path -# http://stackoverflow.com/questions/63805/equivalent-of-nix-which-command-in-powershell -$vboxManage = (Get-Command -ErrorAction "SilentlyContinue" VBoxManage | - Select -ExpandProperty Definition), - $vboxManageDefault | - ? { Test-Path $_ } | - Select -First 1 +$vboxManage = $allpaths.Split(";") | + Where-Object { $_ } | + ForEach-Object { + Join-Path ([System.Environment]::ExpandEnvironmentVariables($_)) $vboxManageFile + } | + Where-Object { Test-Path $_ } | + Select-Object -First 1 if (!$vboxManage) { From 8234f0c648069afdb837ccd2896f0ff42c4e6e00 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 15:18:06 -0500 Subject: [PATCH 08/36] VirtualBox.ExtensionPack: Add author/comments Add 'Michael Ray' as an author for the VirtualBox.ExtensionPack chocolatey package & also add some comments to the install/uninstall scripts. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 7 ++++++- VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index da5e765..dab6607 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -5,7 +5,7 @@ VirtualBox Extension Pack 5.0.0.101573 Oracle Corporation, Innotek - Ethan J Brown + Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. Oracle VM VirtualBox is a general-purpose full virtualizer for hardware. Targeted at server, desktop and embedded use, Oracle VM VirtualBox is now the only professional-quality virtualization solution that is also Open Source Software. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 6498488..89b7cb0 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -27,15 +27,20 @@ if (!$vboxManage) throw 'Could not find VirtualBox VBoxManage.exe to install extension pack with' } -$fileName = $packUrl -split '/' | Select -Last 1 +# Get the name of the Extension Pack file from the end of the download URL +$fileName = $packUrl -split '/' | Select-Object -Last 1 +# Find or create the temp directory where the Extension Pack will be downloaded $appTemp = Join-Path $Env:Temp $package if (!(Test-Path $appTemp)) { New-Item $appTemp -Type Directory } $packageTemp = Join-Path $appTemp $fileName + +# Download the Extension Pack Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl +# Install the Extension Pack using VBoxManage $vboxout = & $vboxManage extpack install --replace $packageTemp 2>&1 if ($LASTEXITCODE -ne 0) { diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index 6ac7d9d..12c9a8a 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -24,6 +24,7 @@ if (!$vboxManage) throw 'Could not find VirtualBox VBoxManage.exe necessary to uninstall extension pack' } +# Uninstall the Extension Pack using VBoxManage $vboxout = & $vBoxManage extpack uninstall `"$vboxName`" 2>&1 if ($LASTEXITCODE -ne 0) { From 009fbb16397cbb52203b9888dc8f406611cf5ef1 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 15:22:20 -0500 Subject: [PATCH 09/36] VirtualBox.ExtensionPack: Version-specific dep Make the dependency on the 'virtualbox' package version-specific so the Extension Pack isn't used with older/newer (major) versions of VirtualBox. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index dab6607..5498aa3 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -21,7 +21,7 @@ false https://github.com/Iristyle/ChocolateyPackages/raw/master/VirtualBox.ExtensionPack/VirtualBox_logo.png - + From c5b1f5e261b26c144759197edbd8ef830b631352 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 18 Aug 2015 15:30:05 -0500 Subject: [PATCH 10/36] VirtualBox.ExtensionPack: Update to v5.0.2.102096 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.0.101573 to v5.0.2.102096. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 5498aa3..07e8a8e 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.0.101573 + 5.0.2.102096 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 89b7cb0..30696b8 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.0' -$build = '101573' +$version = '5.0.2' +$build = '102096' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From a40e83547a2861c5b19a48b773b6bb17638b5e9c Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 8 Sep 2015 21:20:58 -0500 Subject: [PATCH 11/36] VirtualBox.ExtensionPack: Update to v5.0.4.102546 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.2.102096 to v5.0.4.102546. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 07e8a8e..2cc1c10 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.2.102096 + 5.0.4.102546 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 30696b8..426632a 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.2' -$build = '102096' +$version = '5.0.4' +$build = '102546' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 5bd7d1aafe8fe523c9461828e8db5d172c0acb1d Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 6 Oct 2015 23:53:58 -0500 Subject: [PATCH 12/36] VirtualBox.ExtensionPack: Update to v5.0.6.103037 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.4.102546 to v5.0.6.103037. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 2cc1c10..1aa70f6 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.4.102546 + 5.0.6.103037 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 426632a..4ec4489 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.4' -$build = '102546' +$version = '5.0.6' +$build = '103037' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From abe85364feca4c1e8b0863a5259a061be68ec307 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sun, 18 Oct 2015 11:23:55 -0500 Subject: [PATCH 13/36] VirtualBox.ExtensionPack: Non-existent path fix Fix for errors when a path in the PATH environment variable uses a drive letter that doesn't exist. The Join-Path cmdlet does checking for non-existent drives while [IO.File]::Combine() does not. --- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 10 +++++----- VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 4ec4489..2b200db 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -10,14 +10,14 @@ $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" # Finally, we check the PROGRAMFILES(x86)\Oracle\VirtualBox\ & then the PROGRAMFILES\Oracle\VirtualBox\ directories $vboxManageFile = "VBoxManage.exe" $vboxSubdir = "\Oracle\VirtualBox\" -$progFilesLoc = if (${ENV:PROGRAMFILES}) { (Join-Path ${ENV:PROGRAMFILES} $vboxSubdir) } else { "" } -$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { (Join-Path ${ENV:PROGRAMFILES(x86)} $vboxSubdir) } else { "" } +$progFilesLoc = if (${ENV:PROGRAMFILES}) { [IO.Path]::Combine(${ENV:PROGRAMFILES}, $vboxSubdir) } else { "" } +$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { [IO.Path]::Combine(${ENV:PROGRAMFILES(x86)}, $vboxSubdir) } else { "" } $allPaths = "${ENV:VBOX_MSI_INSTALL_PATH};${ENV:PATH};$progFilesX86Loc;$progFilesLoc" $vboxManage = $allpaths.Split(";") | Where-Object { $_ } | ForEach-Object { - Join-Path ([System.Environment]::ExpandEnvironmentVariables($_)) $vboxManageFile + [IO.Path]::Combine([System.Environment]::ExpandEnvironmentVariables($_), $vboxManageFile) } | Where-Object { Test-Path $_ } | Select-Object -First 1 @@ -30,12 +30,12 @@ if (!$vboxManage) # Get the name of the Extension Pack file from the end of the download URL $fileName = $packUrl -split '/' | Select-Object -Last 1 # Find or create the temp directory where the Extension Pack will be downloaded -$appTemp = Join-Path $Env:Temp $package +$appTemp = [IO.Path]::Combine($Env:Temp, $package) if (!(Test-Path $appTemp)) { New-Item $appTemp -Type Directory } -$packageTemp = Join-Path $appTemp $fileName +$packageTemp = [IO.Path]::Combine($appTemp, $fileName) # Download the Extension Pack Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index 12c9a8a..1340cb5 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -7,14 +7,14 @@ $vboxName = 'Oracle VM VirtualBox Extension Pack' # Finally, we check the PROGRAMFILES(x86)\Oracle\VirtualBox\ & then the PROGRAMFILES\Oracle\VirtualBox\ directories $vboxManageFile = "VBoxManage.exe" $vboxSubdir = "\Oracle\VirtualBox\" -$progFilesLoc = if (${ENV:PROGRAMFILES}) { (Join-Path ${ENV:PROGRAMFILES} $vboxSubdir) } else { "" } -$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { (Join-Path ${ENV:PROGRAMFILES(x86)} $vboxSubdir) } else { "" } +$progFilesLoc = if (${ENV:PROGRAMFILES}) { [IO.Path]::Combine(${ENV:PROGRAMFILES}, $vboxSubdir) } else { "" } +$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { [IO.Path]::Combine(${ENV:PROGRAMFILES(x86)}, $vboxSubdir) } else { "" } $allPaths = "${ENV:VBOX_MSI_INSTALL_PATH};${ENV:PATH};$progFilesX86Loc;$progFilesLoc" $vboxManage = $allpaths.Split(";") | Where-Object { $_ } | ForEach-Object { - Join-Path ([System.Environment]::ExpandEnvironmentVariables($_)) $vboxManageFile + [IO.Path]::Combine([System.Environment]::ExpandEnvironmentVariables($_), $vboxManageFile) } | Where-Object { Test-Path $_ } | Select-Object -First 1 From a04553ed4c37d3a10fb94f20f714bb8e5c422e75 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 20 Oct 2015 20:47:42 -0500 Subject: [PATCH 14/36] VirtualBox.ExtensionPack: Update to v5.0.8.103449 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.6.103037 to v5.0.8.103449. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 1aa70f6..b8cf566 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.6.103037 + 5.0.8.103449 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 2b200db..7568584 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.6' -$build = '103037' +$version = '5.0.8' +$build = '103449' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 84a44ab3d925a6dddc8e91c8534b141b14c7baee Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sun, 15 Nov 2015 17:34:37 -0600 Subject: [PATCH 15/36] VirtualBox.ExtensionPack: Update to v5.0.10.104061 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.8.103449 to v5.0.10.104061. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index b8cf566..16cf015 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.8.103449 + 5.0.10.104061 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 7568584..32953f3 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.8' -$build = '103449' +$version = '5.0.10' +$build = '104061' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From d0384d1d1c429e0a98102edb8abec1a6546ec34f Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sat, 16 Jan 2016 13:50:40 -0600 Subject: [PATCH 16/36] VirtualBox.ExtensionPack: Update to v5.0.12.104815 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.10.104061 to v5.0.12.104815. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 16cf015..0cd97e7 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.10.104061 + 5.0.12.104815 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 32953f3..cd7ef42 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.10' -$build = '104061' +$version = '5.0.12' +$build = '104815' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 904a4cc5b916fdb899a00242a411cfcc16e03d1e Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Fri, 22 Jan 2016 21:49:14 -0600 Subject: [PATCH 17/36] VirtualBox.ExtensionPack: Update to v5.0.14.105127 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.12.104815 to v5.0.14.105127. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 0cd97e7..3f74b88 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.12.104815 + 5.0.14.105127 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index cd7ef42..d65e227 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.12' -$build = '104815' +$version = '5.0.14' +$build = '105127' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 9d8639c95140a7af5c3419b40ee3ea1f99468b90 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sat, 19 Mar 2016 10:07:49 -0500 Subject: [PATCH 18/36] VirtualBox.ExtensionPack: Update to v5.0.16.105871 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.14.105127 to v5.0.16.105871. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 3f74b88..388303a 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.14.105127 + 5.0.16.105871 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index d65e227..9662f51 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.14' -$build = '105127' +$version = '5.0.16' +$build = '105871' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 029fdd95cc581a6d62fe5e414d09010939494dc2 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sun, 8 May 2016 21:29:24 -0500 Subject: [PATCH 19/36] VirtualBox.ExtensionPack: Refresh PS session To avoid issues with VirtualBox being installed during this same session, then the VB install path not being found in the environment var(s), refresh the PS session before finding installation paths. --- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 3 +++ VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 | 3 +++ 2 files changed, 6 insertions(+) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 9662f51..6ac571c 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -4,6 +4,9 @@ $build = '105871' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" +# Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH +Update-SessionEnvironment + # Find the VirtualBox install directory to find where VBoxManage.exe is located # First, we check the VBOX_MSI_INSTALL_PATH ENV variable, # Next, we check the PATH ENV variable, diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 index 1340cb5..161d532 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -1,6 +1,9 @@ $package = 'VirtualBox.ExtensionPack' $vboxName = 'Oracle VM VirtualBox Extension Pack' +# Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH +Update-SessionEnvironment + # Find the VirtualBox install directory to find where VBoxManage.exe is located # First, we check the VBOX_MSI_INSTALL_PATH ENV variable, # Next, we check the PATH ENV variable, From 5e5eefb682a1b0154dfb7855b9ab66dc6fa9b5c4 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sun, 8 May 2016 21:35:11 -0500 Subject: [PATCH 20/36] VirtualBox.ExtensionPack: Update to v5.0.20.106931 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.16.105871 to v5.0.20.106931. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 388303a..b8a110f 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.16.105871 + 5.0.20.106931 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 6ac571c..34a47f5 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.16' -$build = '105871' +$version = '5.0.20' +$build = '106931' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From f111bfc175b46d819df846bc3cd20c472ee7215a Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Thu, 16 Jun 2016 17:25:13 -0500 Subject: [PATCH 21/36] VirtualBox.ExtensionPack: Update to v5.0.22.108108 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.20.106931 to v5.0.22.108108. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index b8a110f..c43ccd3 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.20.106931 + 5.0.22.108108 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 34a47f5..be2d59c 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.20' -$build = '106931' +$version = '5.0.22' +$build = '108108' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From f264d3b58d346ea61da80023697d463f6fdebd25 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Thu, 7 Jul 2016 10:08:30 -0500 Subject: [PATCH 22/36] VirtualBox.ExtensionPack: Update to v5.0.24.108355 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.22.108108 to v5.0.24.108355. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index c43ccd3..11bee79 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.22.108108 + 5.0.24.108355 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index be2d59c..d4a9ec6 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.22' -$build = '108108' +$version = '5.0.24' +$build = '108355' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From ef6dc6322575c06b8f9d9eb79db692daeb36b5d9 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Fri, 29 Jul 2016 14:05:28 -0500 Subject: [PATCH 23/36] VirtualBox.ExtensionPack: Update to v5.1.0.108711 Update the VirtualBox.ExtensionPack chocolatey package from v5.0.24.108355 to v5.1.0.108711. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 11bee79..9a6d31d 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.0.24.108355 + 5.1.0.108711 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index d4a9ec6..94fe805 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.0.24' -$build = '108355' +$version = '5.1.0' +$build = '108711' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 40fdc2c54746a8eb68eefb999dcc817c2affcc3d Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Fri, 29 Jul 2016 15:20:11 -0500 Subject: [PATCH 24/36] VirtualBox.ExtensionPack: Update to 5.1.2.108956 Update the VirtualBox.ExtensionPack chocolatey package from v5.1.0.108711 to v5.1.2.108956. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 9a6d31d..1e4ba0f 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.0.108711 + 5.1.2.108956 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 94fe805..b4cc502 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.1.0' -$build = '108711' +$version = '5.1.2' +$build = '108956' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 629100312f5990f532b6a6a59c4fe190f05287ce Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Thu, 18 Aug 2016 21:28:07 -0500 Subject: [PATCH 25/36] VirtualBox.ExtensionPack: Update to v5.1.4.110228 Update the VirtualBox.ExtensionPack chocolatey package from v5.1.2.108956 to v5.1.4.110228. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 1e4ba0f..ef0cc7c 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.2.108956 + 5.1.4.110228 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index b4cc502..d1f0c35 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,6 +1,6 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.1.2' -$build = '108956' +$version = '5.1.4' +$build = '110228' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" From 24a45616e98b6b358a106eac13f20ed61f54980e Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sat, 20 Aug 2016 14:48:16 -0500 Subject: [PATCH 26/36] VirtualBox.ExtensionPack: Updates to .nuspec Update the .nuspec for this Chocolatey package to add the Guidelines/Suggestions info from the automated validation: -packageSourceUrl: URL where the Chocolatey package source resides. -docsUrl: URL of the wiki or docs of the software. -mailingListUrl: URL of the forum or email list group for the software. -bugTrackerUrl: URL to location where issues/tickets can be accessed. -projectSourceUrl: URL to the underlying software source. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index ef0cc7c..547a2e3 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -15,11 +15,16 @@ https://www.virtualbox.org/wiki/Changelog https://www.virtualbox.org/ + https://www.virtualbox.org/manual/UserManual.html + https://www.virtualbox.org/wiki/Mailing_lists + https://www.virtualbox.org/wiki/Bugtracker + https://www.virtualbox.org/browser/vbox/trunk virtualbox vmware virtualization vm https://www.virtualbox.org/wiki/VirtualBox_PUEL Oracle Corporation false - https://github.com/Iristyle/ChocolateyPackages/raw/master/VirtualBox.ExtensionPack/VirtualBox_logo.png + https://cdn.rawgit.com/michaelray/ChocolateyPackages/e2175ceeefe2c057a30e44e34575ece57f076da6/VirtualBox.ExtensionPack/VirtualBox_logo.png + https://github.com/michaelray/ChocolateyPackages From 2ae9b0d1453f22bfccdf4c06782fde6e6ee01211 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sat, 20 Aug 2016 15:49:10 -0500 Subject: [PATCH 27/36] VirtualBox.ExtensionPack: Add checksum to install Add the SHA256 checksum of the downloaded/installed VirtualBox.ExtensionPack file. --- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index d1f0c35..116d6d6 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -3,6 +3,8 @@ $version = '5.1.4' $build = '110228' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" +$checksumType = "sha256" +$checksum = "9462FF1B567C37AD9A33C0C7CA1925776615EC89B5A72563F29A8CC8514CF316" # Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH Update-SessionEnvironment @@ -41,7 +43,7 @@ if (!(Test-Path $appTemp)) $packageTemp = [IO.Path]::Combine($appTemp, $fileName) # Download the Extension Pack -Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl +Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl -checksumType $checksumType -checksum $checksum # Install the Extension Pack using VBoxManage $vboxout = & $vboxManage extpack install --replace $packageTemp 2>&1 From 37bdddc0ceb8ac9ca51c393dcf9260c625d04514 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Sun, 18 Sep 2016 20:51:37 -0500 Subject: [PATCH 28/36] VirtualBox.ExtensionPack: Update to v5.1.6.110634 Update the VirtualBox.ExtensionPack chocolatey package from v5.1.4.110228 to v5.1.6.110634. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 547a2e3..d9b64bf 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.4.110228 + 5.1.6.110634 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 116d6d6..2239864 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,10 +1,10 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.1.4' -$build = '110228' +$version = '5.1.6' +$build = '110634' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" $checksumType = "sha256" -$checksum = "9462FF1B567C37AD9A33C0C7CA1925776615EC89B5A72563F29A8CC8514CF316" +$checksum = "607AC3636BD49A738D5C48159B39261369B5487F71FB10AFA2ECF869627A12DE" # Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH Update-SessionEnvironment From 77155447dad881dd24521032831345a9046b49e4 Mon Sep 17 00:00:00 2001 From: jtcmedia Date: Thu, 3 Nov 2016 10:06:40 -0700 Subject: [PATCH 29/36] tighten dependency to match exact version of VirtualBox --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index d9b64bf..d69427d 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -26,7 +26,7 @@ https://cdn.rawgit.com/michaelray/ChocolateyPackages/e2175ceeefe2c057a30e44e34575ece57f076da6/VirtualBox.ExtensionPack/VirtualBox_logo.png https://github.com/michaelray/ChocolateyPackages - + From 0f5af5fb486539e0fd6d8aeb62bd529a6dfd19b7 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Fri, 4 Nov 2016 11:11:30 -0500 Subject: [PATCH 30/36] VirtualBox.ExtensionPack: Update to v5.1.8.111374 Update the VirtualBox.ExtensionPack chocolatey package from v5.1.6.110634 to v5.1.8.111374. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 4 ++-- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index d69427d..97674c0 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.6.110634 + 5.1.8.111374 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. @@ -26,7 +26,7 @@ https://cdn.rawgit.com/michaelray/ChocolateyPackages/e2175ceeefe2c057a30e44e34575ece57f076da6/VirtualBox.ExtensionPack/VirtualBox_logo.png https://github.com/michaelray/ChocolateyPackages - + diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index 2239864..fe28608 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,10 +1,10 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.1.6' -$build = '110634' +$version = '5.1.8' +$build = '111374' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" $checksumType = "sha256" -$checksum = "607AC3636BD49A738D5C48159B39261369B5487F71FB10AFA2ECF869627A12DE" +$checksum = "D28BCD01C14EB07EEDD2B964D1ABE4876F0A7E0E89530E7BA285A5D6267BF322" # Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH Update-SessionEnvironment From 5d65e314475cacde0e36ec16a942ae1704c44049 Mon Sep 17 00:00:00 2001 From: jtcmedia Date: Wed, 16 Nov 2016 11:33:51 -0800 Subject: [PATCH 31/36] update dependency to vb 5.1.8.20161116 --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 97674c0..57be5e8 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -26,7 +26,7 @@ https://cdn.rawgit.com/michaelray/ChocolateyPackages/e2175ceeefe2c057a30e44e34575ece57f076da6/VirtualBox.ExtensionPack/VirtualBox_logo.png https://github.com/michaelray/ChocolateyPackages - + From 6f2c93de245bad140f100efd4c17910291a441a0 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Wed, 16 Nov 2016 22:26:46 -0600 Subject: [PATCH 32/36] VirtualBox.ExtensionPack: Update package version Update package version for VirtualBox.ExtensionPack chocolatey package to match the upstream virtualbox package, even though the actual version of VirtualBox and the extension pack did not change. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 57be5e8..e593612 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.8.111374 + 5.1.8.20161116 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. From 17f736fdaac9beadf0422862f3669dbc3b1b36e3 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Tue, 22 Nov 2016 01:02:12 -0600 Subject: [PATCH 33/36] VirtualBox.ExtensionPack: Update to v5.1.10 Update the VirtualBox.ExtensionPack chocolatey package from v5.1.8.20161116 to v5.1.10. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 4 ++-- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index e593612..7cfc0d5 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.8.20161116 + 5.1.10 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. @@ -26,7 +26,7 @@ https://cdn.rawgit.com/michaelray/ChocolateyPackages/e2175ceeefe2c057a30e44e34575ece57f076da6/VirtualBox.ExtensionPack/VirtualBox_logo.png https://github.com/michaelray/ChocolateyPackages - + diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index fe28608..fa2cbec 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -1,10 +1,10 @@ $package = 'VirtualBox.ExtensionPack' -$version = '5.1.8' -$build = '111374' +$version = '5.1.10' +$build = '112026' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" $checksumType = "sha256" -$checksum = "D28BCD01C14EB07EEDD2B964D1ABE4876F0A7E0E89530E7BA285A5D6267BF322" +$checksum = "82C6AE207BB8CC9D6FD6DB09D99825D0ECF0473A85A5CA98A2F1A0D06E42D6F3" # Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH Update-SessionEnvironment From 8191e8344061975dfaaa2010f9bc37fb11ccf3b0 Mon Sep 17 00:00:00 2001 From: jtcmedia Date: Tue, 22 Nov 2016 10:48:35 -0800 Subject: [PATCH 34/36] fix incorrect checksum VirtualBox.ExtensionPack --- VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 index fa2cbec..4078d50 100644 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -4,7 +4,7 @@ $build = '112026' $packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" $packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" $checksumType = "sha256" -$checksum = "82C6AE207BB8CC9D6FD6DB09D99825D0ECF0473A85A5CA98A2F1A0D06E42D6F3" +$checksum = "3982657fd4853bcbc79b9162e618545a479b65aca08e9ced43a904aeeba3ffa5" # Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH Update-SessionEnvironment From 7e879a310ae97cbfc2a9d48199ecd60bfb2df555 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Wed, 23 Nov 2016 10:34:48 -0600 Subject: [PATCH 35/36] VirtualBox.ExtensionPack: Update to v5.1.10.112026 Update the VirtualBox.ExtensionPack chocolatey package from v5.1.10 to v5.1.10.112026. --- VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 7cfc0d5..1edc9c3 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -3,7 +3,7 @@ VirtualBox.ExtensionPack VirtualBox Extension Pack - 5.1.10 + 5.1.10.112026 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. From 5051538253ff095af4b64d469137b23420f28be0 Mon Sep 17 00:00:00 2001 From: Michael Ray Date: Fri, 23 Dec 2016 09:20:06 -0600 Subject: [PATCH 36/36] VirtualBox.ExtensionPack: Deprecate 5.1.10.20161223 Deprecate the VirtualBox.ExtensionPack chocolatey package at 5.1.10.20161223, since the extension pack is now installed via the upstream dependency virtualbox package. --- .../VirtualBox.ExtensionPack.nuspec | 9 +-- VirtualBox.ExtensionPack/VirtualBox_logo.png | Bin 72127 -> 0 bytes .../tools/chocolateyInstall.ps1 | 57 ------------------ .../tools/chocolateyUninstall.ps1 | 39 ------------ 4 files changed, 5 insertions(+), 100 deletions(-) delete mode 100644 VirtualBox.ExtensionPack/VirtualBox_logo.png delete mode 100644 VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 delete mode 100644 VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec index 1edc9c3..0723687 100644 --- a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -2,8 +2,8 @@ VirtualBox.ExtensionPack - VirtualBox Extension Pack - 5.1.10.112026 + [Deprecated] VirtualBox Extension Pack + 5.1.10.20161223 Oracle Corporation, Innotek Ethan J Brown,Michael Ray VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. @@ -12,6 +12,8 @@ VirtualBox Extension Pack adds Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. https://www.virtualbox.org/manual/ch01.html#intro-installing + + [Deprecated]: This VirtualBox.ExtensionPack package has been obsoleted in favor of having both VirtualBox and the extension pack installed via the same package - the "virtualbox" package (which should prevent the version discrepancies going forward). The virtualbox package now installs the extension pack by default (unless you specify an argument when installing the package to NOT install the extension pack). Since this is installed in the virtualbox package, this VirtualBox.ExtensionPack package will no longer be maintained/updated. https://www.virtualbox.org/wiki/Changelog https://www.virtualbox.org/ @@ -23,10 +25,9 @@ https://www.virtualbox.org/wiki/VirtualBox_PUEL Oracle Corporation false - https://cdn.rawgit.com/michaelray/ChocolateyPackages/e2175ceeefe2c057a30e44e34575ece57f076da6/VirtualBox.ExtensionPack/VirtualBox_logo.png https://github.com/michaelray/ChocolateyPackages - + diff --git a/VirtualBox.ExtensionPack/VirtualBox_logo.png b/VirtualBox.ExtensionPack/VirtualBox_logo.png deleted file mode 100644 index 5d9b0eec3edcce36d03309d6e7412e2880444896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72127 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%0D^+ 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 caQ&3n36pVy zKnHZPjHO=B1A3Wn>3eDFlR+<~pJe2Dj)+5RFdD)@2#jE~e<~V3x{=%!g;;H z;P37woLlHHztG{#*>jvYb(Yg-&vEMPJaco4^pZYGDQY$E-KUhsN%?mbjwDSf3P-IT zvt`pPS6;D`UAr%#x3t6;?)vP)mp=XJQ~iZg3ldCbCTeCtzYO@YJ>!S5PJPFBf9Hm8``6z& zd(BPP2aQ^t{!#~<6@(I?l%}vkKTYYS3H>A`E$P4{&&aaEKhLw_ubF2Gl3tIbpO7RO zX_k<)wufSnF{K>pa_#l)o1kO`}m`c4mU@+cvTNk}U** z;pn4>ialTa()@w@_ssPdPcNYAxv5R$BDxRK6H$Fo9S`OWR(co9fL|1m4(KJ2J|bN~ zx}ZI`FD?hY)`i~Hg8Yfx;B#M30AKwC@I;fs#Uz83o{!n^S0@HC1%=?*d%>m}R~U!Y zkQp*cZg1PM zO~N3g-%ZH6DXtKlD6ECNC}qN_?+&soBgsn!pbX?BO-YlKH1&a>CK+j#l9x#!%`&p` z&-#yjqR8`{yzsbza}KQ)VJ)EDs53p)V#CH6Hf)$C3Jqt^oaK@I5A`12`@sCsg9jH} z-sz&7SrE61(x9_jR{dTX@EsA=^~*bY2})W|q>I<|Cy4TZ;HZXQ^!TM7Slx|hJ?;L* zT6KRt0X&5gz!U8f){70em0z!3%9L|?d9%xjv#G-6J_$G*;EKRuBfuvDM+@wPPXcZV zm;^Tgu8l}5>-TG9rwn9K+}z%}>DHSjZ+zBGt*frTy18lVHdSxbDYAlo*UNyjtf0st zE8JkGAkFepIFx&lP(L9{`Xot0nxrIYI#dak$ssM1K#}L=;*uhYLu&PicB{_Br04XT zjT(8DaQf6~clh9=y+a2Mc8@&z=u)~g*8!cXuvO?N%5W+H>5J$ts9tH=)s@P`W3ag= z9YGcmU9Rs+50OOBeUI?lqBQ#~#=yR{g57ap4*$t^>-l;D_zEY0Cz>4A6a2CwWZ(+r zTv8f`h~RQ@o+k830Bd|Aa5d2N5*ug@gP#f9AQ4Q6xJFU9xaf64+?)Xy>3Boq@~bXu zUVinJja|Dht8Ll7HJ+HAR`o_5C5kjF==Z$>u%BdPX{iz{@q)an@@Yn%XB2rU4Yod} zlz`TXAPT&RM?EHv0+c|%*JplijuXdEq{kmS(m#ImXz$d~6WzQw?}OCTt%>4HL?@s! z-|nj(NVlxyJwcYrdAoNto!CDPI5jb3klN!(fR|nhlw4qFT ztiVl_RALicQ^eJZ!bU~EA7B>(=o^TlpfM9~-MT5>ynRc&aqFgdc6LKJF+FMO&4!6; zH8G*b4a!5Pex<=tssa6}FIzr}QZtbD6T025TUuBw=I74kXHTEW=T4u_=1!eW=FXf= z(#}%q?;Zz*5BjhWQCWG0I}vmOI$;>p-mgyv6~E(Omkv;l0jlR`d`U$rTF>Pmwru&= zzk8&e}DSfhPtWsd7b98i^Qju27Cd;jG44 z4TS*$2XUDQYCaLTN=Vc$F@tvbyn(BJpBP+J^B;Eod6p7{hPa|%&|oz<0}}ZMk#jBvS0#gn?+|DW07Tz0RGmYNa}f}M3vo8EwlGDJYqDJ9 zas|0Sp}?u({ojh>96c6Tk{M_R+M$gTW6)Y#5mg}7>@7JWxj4yv#aI23i%-A@yIuV=jES>xyLgy0X)-Pfxo<| zK`C$!n-@4OuGy?JH^1bRh$yX4TKl^j4(GfRsPn#pf~dL^XPhm1K7MroG;6D=O^c{tziFp0(heTIB2XNuWkxxLvV9!i< zRR)Kwe(ZV?YqJaTx=R|(tLNcyXJlk%Wd^_iXY+z+JukT^?Hj;IX5D+O%JoP3LCm2hj|*7c7}*MoXrMY(|#719>LtB>92v zLnV_FTLZj8wa8IGW?0HF?;+*IWfMlNZV@(gjU{ZG!Ec)JXMi1m#0WD200Ib>9gk}1 z|HWn+j*T>}-oEUzV`BkmZMPi3pvRaCh+~KOwpB7!m{oA1_Jn&SSiyuTLkay|Y45H{ zzSpJvkIM6}0PvRb2czbnSHVp{t*Ty;T0ecbrAo7ely-32O7%$TAgQki6=5S#0Syp4 znH9h-XuJ}LjH(>}Kjnz~kpbq}<4@10c#MtykJqw==br(9FAHICEW4Ej2rPzc*bsVW zsF46fA;)7ZUPo3k3rrsBz0jnREL0%*!tjCniDll$_+Muazg7TP*S&LzB;oF`Y^tr< zX1_m2m7^bebUA@(C-NL#4|G3LDjsaX9AKp^fn5fC5K01INNx}^gao;P;pLmbC&c)& z9O|TKmr?hdBmG|pqu!#~n(OV1ZaT&_!?1n4-;N2OFve|J0qC^kZRWW*TXHagFo%yo z^U6^EO}5qEr;qsOAmMzs(VvGChEw#fWHW|5*O^k@2`UI6Xl&bS0j(fy z61ho0B~%E?BqfN}5`2x`)4-tlAvGWqLVjTJZA?+8oJs=X6#wIe%sc4}6$CZoUnB>u zLIDB_4<7&!t;H>jU?{0r2AIO|-SwI_cAxgze`CClDhyZw;D2BS)wPh}4r!pFAK=-e zA3tYWx|HMs21-MKLFo%ps!Z8{O~?+bmN;$QVlIKdAYIlp$470Uad%?-^fnE2d~zBJ zA^|o|2@CJdF)*hXMy`e-6-Gf6XTXT}VNw7=5-b6ZXd85&Cy>1%Z*A73T3j!^>nm~N zLG|pf0Pt?+5a%1qbAU#51B^qKc)s;ahx<))mkZo34j@C;o+GYrT@ zRjc4GA`IW<%~0=dkS@o2PcCuw`yc90Cz=^@&M3u|5@20)My_iGfOjE>INxjh))7rQ z$Lj$;4C*d-ZZ(k(+nnuzOhHbmM(O~9RD;0>GiZ7CsPJi;0XR_+O#5ief?hK>kDlf# zA`{@68YP;BaR5o|FI7EOpqx})$T{QUVvEzU$My9Q+uiog?V1u$YsLE?JjLneh~aRQ z=LDqCLTn1G>skTeT?Yn+bC#e|ak{?Nd;5#}{deEuhaZ38&GDr3i%VJ;TdI>q-$Js{ z_!)a{G`tW7&jo{#_2=f4!>h-(?6Eh(gZzsVDR2>H@Gcb$eKZ+S%lAiwpO~(H63{aJB4(QIi@QgX*a2l9Wg4}U)(<7f{oNu=f zb{K}zM49bYNIo_@St}q8rz0Gp1AsB`XQTFE;vzIh9lXu&wYumP0M_*uAVEOimpRHe z>TKIV62AQGV>k^z{roFF|MWxrc6EcRs{;uj=hh(BK3 zlV_4zxqx$~|D)&6^zkPjX&9>do1-rFdp&t_CV3I$BB}tczxM-Pe*xu%lTAnBKx+U1 N002ovPDHLkV1o47)Uf~n diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 deleted file mode 100644 index 4078d50..0000000 --- a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 +++ /dev/null @@ -1,57 +0,0 @@ -$package = 'VirtualBox.ExtensionPack' -$version = '5.1.10' -$build = '112026' -$packName = "Oracle_VM_VirtualBox_Extension_Pack-$version-$build.vbox-extpack" -$packUrl = "http://download.virtualbox.org/virtualbox/$version/$packName" -$checksumType = "sha256" -$checksum = "3982657fd4853bcbc79b9162e618545a479b65aca08e9ced43a904aeeba3ffa5" - -# Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH -Update-SessionEnvironment - -# Find the VirtualBox install directory to find where VBoxManage.exe is located -# First, we check the VBOX_MSI_INSTALL_PATH ENV variable, -# Next, we check the PATH ENV variable, -# Finally, we check the PROGRAMFILES(x86)\Oracle\VirtualBox\ & then the PROGRAMFILES\Oracle\VirtualBox\ directories -$vboxManageFile = "VBoxManage.exe" -$vboxSubdir = "\Oracle\VirtualBox\" -$progFilesLoc = if (${ENV:PROGRAMFILES}) { [IO.Path]::Combine(${ENV:PROGRAMFILES}, $vboxSubdir) } else { "" } -$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { [IO.Path]::Combine(${ENV:PROGRAMFILES(x86)}, $vboxSubdir) } else { "" } -$allPaths = "${ENV:VBOX_MSI_INSTALL_PATH};${ENV:PATH};$progFilesX86Loc;$progFilesLoc" - -$vboxManage = $allpaths.Split(";") | - Where-Object { $_ } | - ForEach-Object { - [IO.Path]::Combine([System.Environment]::ExpandEnvironmentVariables($_), $vboxManageFile) - } | - Where-Object { Test-Path $_ } | - Select-Object -First 1 - -if (!$vboxManage) -{ - throw 'Could not find VirtualBox VBoxManage.exe to install extension pack with' -} - -# Get the name of the Extension Pack file from the end of the download URL -$fileName = $packUrl -split '/' | Select-Object -Last 1 -# Find or create the temp directory where the Extension Pack will be downloaded -$appTemp = [IO.Path]::Combine($Env:Temp, $package) -if (!(Test-Path $appTemp)) -{ - New-Item $appTemp -Type Directory -} -$packageTemp = [IO.Path]::Combine($appTemp, $fileName) - -# Download the Extension Pack -Get-ChocolateyWebFile -packageName $package -fileFullPath $packageTemp -url $packUrl -checksumType $checksumType -checksum $checksum - -# Install the Extension Pack using VBoxManage -$vboxout = & $vboxManage extpack install --replace $packageTemp 2>&1 -if ($LASTEXITCODE -ne 0) -{ - throw "An error occurrred with VirtualBox VBoxManage.exe install command: $vboxout" -} -else -{ - Write-Output "$vboxout" -} diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 deleted file mode 100644 index 161d532..0000000 --- a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 +++ /dev/null @@ -1,39 +0,0 @@ -$package = 'VirtualBox.ExtensionPack' -$vboxName = 'Oracle VM VirtualBox Extension Pack' - -# Refresh the PS session environment so that if VirtualBox was just installed in this session, it will be found in PATH -Update-SessionEnvironment - -# Find the VirtualBox install directory to find where VBoxManage.exe is located -# First, we check the VBOX_MSI_INSTALL_PATH ENV variable, -# Next, we check the PATH ENV variable, -# Finally, we check the PROGRAMFILES(x86)\Oracle\VirtualBox\ & then the PROGRAMFILES\Oracle\VirtualBox\ directories -$vboxManageFile = "VBoxManage.exe" -$vboxSubdir = "\Oracle\VirtualBox\" -$progFilesLoc = if (${ENV:PROGRAMFILES}) { [IO.Path]::Combine(${ENV:PROGRAMFILES}, $vboxSubdir) } else { "" } -$progFilesX86Loc = if (${ENV:PROGRAMFILES(x86)}) { [IO.Path]::Combine(${ENV:PROGRAMFILES(x86)}, $vboxSubdir) } else { "" } -$allPaths = "${ENV:VBOX_MSI_INSTALL_PATH};${ENV:PATH};$progFilesX86Loc;$progFilesLoc" - -$vboxManage = $allpaths.Split(";") | - Where-Object { $_ } | - ForEach-Object { - [IO.Path]::Combine([System.Environment]::ExpandEnvironmentVariables($_), $vboxManageFile) - } | - Where-Object { Test-Path $_ } | - Select-Object -First 1 - -if (!$vboxManage) -{ - throw 'Could not find VirtualBox VBoxManage.exe necessary to uninstall extension pack' -} - -# Uninstall the Extension Pack using VBoxManage -$vboxout = & $vBoxManage extpack uninstall `"$vboxName`" 2>&1 -if ($LASTEXITCODE -ne 0) -{ - throw "An error occurrred with VirtualBox VBoxManage.exe uninstall command: $vboxout" -} -else -{ - Write-Output "$vboxout" -}