fixes unzip bug for zip files, thanks to @ryanwalls
- also fixes possible import errors, and switches to use Start-Process on install to correctly wait
This commit is contained in:
parent
99927a5c54
commit
c6d5680967
1 changed files with 9 additions and 6 deletions
|
@ -33,7 +33,7 @@ If ($params.src) {
|
|||
Fail-Json $result "src file: $src does not exist."
|
||||
}
|
||||
|
||||
$ext = [System.IO.Path]::GetExtension($dest)
|
||||
$ext = [System.IO.Path]::GetExtension($src)
|
||||
}
|
||||
Else {
|
||||
Fail-Json $result "missing required argument: src"
|
||||
|
@ -93,7 +93,7 @@ Else {
|
|||
If (-Not ($list -match "PSCX")) {
|
||||
# Try install with chocolatey
|
||||
Try {
|
||||
cinst -force PSCX
|
||||
cinst -force PSCX -y
|
||||
$choco = $true
|
||||
}
|
||||
Catch {
|
||||
|
@ -109,9 +109,7 @@ Else {
|
|||
Fail-Json $result "Error downloading PSCX from $url and saving as $dest"
|
||||
}
|
||||
Try {
|
||||
msiexec.exe /i $msi /qb
|
||||
# Give it a chance to install, so that it can be imported
|
||||
sleep 10
|
||||
Start-Process -FilePath msiexec.exe -ArgumentList "/i $msi /qb" -Verb Runas -PassThru -Wait | out-null
|
||||
}
|
||||
Catch {
|
||||
Fail-Json $result "Error installing $msi"
|
||||
|
@ -127,8 +125,13 @@ Else {
|
|||
# Import
|
||||
Try {
|
||||
If ($installed) {
|
||||
Try {
|
||||
Import-Module 'C:\Program Files (x86)\Powershell Community Extensions\pscx3\pscx\pscx.psd1'
|
||||
}
|
||||
Catch {
|
||||
Import-Module PSCX
|
||||
}
|
||||
}
|
||||
Else {
|
||||
Import-Module PSCX
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue