|
|
@@ -1,28 +1,18 @@
|
|
|
|
|
|
-Import-Module -Name $env:PSLIB
|
|
|
+$Lib = Import-Module -AsCustomObject -Name $env:PSLIB
|
|
|
|
|
|
Function Main()
|
|
|
{
|
|
|
- if ($env:VBOX_INSTALL_PATH -ne $null){
|
|
|
- $VBOXMANAGE = $env:VBOX_INSTALL_PATH + "VBoxManage.exe"
|
|
|
- } elseif ($env:VBOX_MSI_INSTALL_PATH -ne $null){
|
|
|
- $VBOXMANAGE = $env:VBOX_MSI_INSTALL_PATH + "VBoxManage.exe"
|
|
|
- } else {
|
|
|
- $dialog = @"
|
|
|
-VirtualBox install Path not found!
|
|
|
-
|
|
|
-Is VirtualBox installed?
|
|
|
-"@
|
|
|
- $dialog
|
|
|
- GuiMessageBox $dialog -Buttons "Ok"
|
|
|
+ if ($null -eq $Lib.VBox.VBOXMANAGE){
|
|
|
+ $Lib.VBox.NotFound
|
|
|
Return
|
|
|
}
|
|
|
|
|
|
"Select VDI File..."
|
|
|
|
|
|
- $inname = GuiOpenFileName -Filter "Virtualbox Images (*.vdi)| *.vdi"
|
|
|
+ $inname = $Lib.GuiOpenFileName("Virtualbox Images (*.vdi)| *.vdi")
|
|
|
|
|
|
- if (($inname -eq $null) -or ($inname -eq "")){
|
|
|
+ if (($null -eq $inname) -or ($inname -eq "")){
|
|
|
"No input file selected"
|
|
|
Return
|
|
|
}
|
|
|
@@ -31,7 +21,7 @@ Is VirtualBox installed?
|
|
|
|
|
|
$outname = GuiSaveFileName -InitialDirectory ([io.path]::GetDirectoryName($inname))
|
|
|
|
|
|
- if (($outname -eq $null) -or ($outname -eq "")){
|
|
|
+ if (($null -eq $outname) -or ($outname -eq "")){
|
|
|
"No output file Selected"
|
|
|
Return
|
|
|
}
|
|
|
@@ -41,10 +31,10 @@ Is VirtualBox installed?
|
|
|
Remove-Item $outname
|
|
|
}
|
|
|
|
|
|
- &$VBOXMANAGE clonehd $inname $outname --format RAW
|
|
|
+ &$Lib.VBox.VBOXMANAGE clonehd $inname $outname --format RAW
|
|
|
|
|
|
if($LASTEXITCODE -eq 0){
|
|
|
- GuiMessageBox "Success" -Buttons "Ok"
|
|
|
+ $Lib.GuiMessageBox("Success", "Ok")
|
|
|
} else {
|
|
|
GuiMessageBox "Error" -Buttons "Ok"
|
|
|
}
|