diff --git a/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec new file mode 100644 index 0000000..b38f096 --- /dev/null +++ b/VirtualBox.ExtensionPack/VirtualBox.ExtensionPack.nuspec @@ -0,0 +1,27 @@ + + + + VirtualBox.ExtensionPack + VirtualBox Extension Pack + 4.2.16.86992 + Oracle Corporation, Innotek + Ethan J Brown + 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. + + 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 + + https://www.virtualbox.org/wiki/Changelog + https://www.virtualbox.org/ + 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 + + + + + diff --git a/VirtualBox.ExtensionPack/VirtualBox_logo.png b/VirtualBox.ExtensionPack/VirtualBox_logo.png new file mode 100644 index 0000000..5d9b0ee Binary files /dev/null and b/VirtualBox.ExtensionPack/VirtualBox_logo.png differ diff --git a/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..22b3b0a --- /dev/null +++ b/VirtualBox.ExtensionPack/tools/chocolateyInstall.ps1 @@ -0,0 +1,63 @@ +$package = 'VirtualBox.ExtensionPack' +$version = '4.2.16' +$build = '86992' +$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 | + ? { 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 -url $url -fileFullPath $packageTemp + + Push-Location $appTemp + &$vboxManage extpack install --replace $packName + Pop-Location + } + + Install-ExtensionPack $packUrl + + 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 +"@ + } + else + { + Write-ChocolateySuccess $package + } +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +} diff --git a/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 new file mode 100644 index 0000000..393c3cc --- /dev/null +++ b/VirtualBox.ExtensionPack/tools/chocolateyUninstall.ps1 @@ -0,0 +1,50 @@ +$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' + + $vboxManage = (Which VBoxManage), + $vboxManageDefault | + ? { Test-Path $_ } | + Select -First 1 + + if (!$vboxManage) + { + throw 'Could not find VirtualBox VBoxManage.exe necessary to install extension pack' + } + + &$vBoxManage extpack uninstall `"$name`" + } + + Uninstall-ExtensionPack $vboxName + + 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`" +"@ + } + else + { + Write-ChocolateySuccess $package + } +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +}