24 lines
864 B
PowerShell
24 lines
864 B
PowerShell
# Creates "Proxy God.lnk" on the current user's Desktop. Run after build.
|
|
$ErrorActionPreference = "Stop"
|
|
$root = Split-Path -Parent (Split-Path -Parent $MyInvocation.MyCommand.Path)
|
|
$desk = [Environment]::GetFolderPath("Desktop")
|
|
$exeDesk = Join-Path $desk "ProxyChainManager.exe"
|
|
$exeDist = Join-Path $root "dist\ProxyChainManager.exe"
|
|
if (Test-Path $exeDesk) {
|
|
$target = (Resolve-Path $exeDesk).Path
|
|
} elseif (Test-Path $exeDist) {
|
|
$target = (Resolve-Path $exeDist).Path
|
|
} else {
|
|
Write-Warning "ProxyChainManager.exe not found on Desktop or in dist\"
|
|
exit 1
|
|
}
|
|
$W = New-Object -ComObject WScript.Shell
|
|
$lnk = Join-Path $desk "Proxy God.lnk"
|
|
$S = $W.CreateShortcut($lnk)
|
|
$S.TargetPath = $target
|
|
$S.WorkingDirectory = $root
|
|
$S.Description = "Proxy God - proxy chain manager"
|
|
$S.IconLocation = "$target,0"
|
|
$S.Save()
|
|
Write-Host "OK: $lnk -> $target"
|