mirror of
https://github.com/PR0M3TH3AN/VoxVera.git
synced 2025-09-08 06:58:42 +00:00
36 lines
1.0 KiB
PowerShell
Executable File
36 lines
1.0 KiB
PowerShell
Executable File
$ErrorActionPreference = 'Stop'
|
|
|
|
$packages = @('tor', 'onionshare', 'jq', 'qrencode', 'imagemagick')
|
|
|
|
function Install-Choco {
|
|
param([string]$Name)
|
|
if (-not (Get-Package -Name $Name -ErrorAction SilentlyContinue)) {
|
|
choco install $Name -y
|
|
}
|
|
}
|
|
|
|
function Install-Pkg {
|
|
param([string]$Name)
|
|
if (-not (Get-Package -Name $Name -ErrorAction SilentlyContinue)) {
|
|
Install-Package -Name $Name -Force -ErrorAction Stop
|
|
}
|
|
}
|
|
|
|
$choco = Get-Command choco -ErrorAction SilentlyContinue
|
|
if ($choco) {
|
|
foreach ($p in $packages) { Install-Choco $p }
|
|
} else {
|
|
foreach ($p in $packages) { Install-Pkg $p }
|
|
}
|
|
|
|
if (Get-Command pipx -ErrorAction SilentlyContinue) {
|
|
pipx install voxvera --force
|
|
} else {
|
|
$dest = "$HOME/.local/bin"
|
|
New-Item -ItemType Directory -Path $dest -Force | Out-Null
|
|
$url = 'https://github.com/PR0M3TH3AN/VoxVera/releases/latest/download/voxvera.exe'
|
|
Invoke-WebRequest -Uri $url -OutFile "$dest/voxvera.exe"
|
|
}
|
|
|
|
Write-Host 'VoxVera installed successfully.'
|