24 lines
787 B
PowerShell
24 lines
787 B
PowerShell
|
|
$ErrorActionPreference = 'Stop'
|
|
$targetDir = (Split-Path $args[1]) + "\new version"
|
|
$targetFile = $targetDir + '.7z'
|
|
|
|
Write-Host 'Download new version' -ForegroundColor Green
|
|
curl.exe $args[0] --location --output $targetFile
|
|
if ($LastExitCode) { throw $LastExitCode }
|
|
|
|
Write-Host 'Unpack new version' -ForegroundColor Green
|
|
& ($args[1] + '\7z\7za.exe') x -y $targetFile -o"$targetDir"
|
|
if ($LastExitCode) { throw $LastExitCode }
|
|
|
|
Write-Host 'Delete downloaded file' -ForegroundColor Green
|
|
Remove-Item $targetFile -Force -Recurse
|
|
|
|
Write-Host 'Delete current version' -ForegroundColor Green
|
|
Remove-Item $args[1] -Force -Recurse
|
|
|
|
Write-Host 'Rename directory' -ForegroundColor Green
|
|
Rename-Item $targetDir (Split-Path $args[1] -Leaf)
|
|
|
|
Write-Host 'Update is complete' -ForegroundColor Green
|