*install-signal-cli.ps1* ================ This PowerShell script installs signal-cli from github.com/AsamK/signal-cli. See the Web page for the correct version number. Parameters ---------- ```powershell PS> ./install-signal-cli.ps1 [[-Version] ] [] -Version Specifies the version to install Required? false Position? 1 Default value Accept pipeline input? false Accept wildcard characters? false [] This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. ``` Example ------- ```powershell PS> ./install-signal-cli 0.11.12 ``` Notes ----- Author: Markus Fleschutz | License: CC0 Related Links ------------- https://github.com/fleschutz/PowerShell Script Content -------------- ```powershell <# .SYNOPSIS Installs signal-cli .DESCRIPTION This PowerShell script installs signal-cli from github.com/AsamK/signal-cli. See the Web page for the correct version number. .PARAMETER Version Specifies the version to install .EXAMPLE PS> ./install-signal-cli 0.11.12 .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz | License: CC0 #> param([string]$Version = "") try { if ($Version -eq "") { $Version = read-host "Enter version to install (see https://github.com/AsamK/signal-cli)" } $StopWatch = [system.diagnostics.stopwatch]::startNew() set-location /tmp & wget --version if ($lastExitCode -ne "0") { throw "Can't execute 'wget' - make sure wget is installed and available" } & wget "https://github.com/AsamK/signal-cli/releases/download/v$Version/signal-cli-$($Version).tar.gz" if ($lastExitCode -ne "0") { throw "'wget' failed" } sudo tar xf "signal-cli-$Version.tar.gz" -C /opt if ($lastExitCode -ne "0") { throw "'sudo tar xf' failed" } sudo ln -sf "/opt/signal-cli-$Version/bin/signal-cli" /usr/local/bin/ if ($lastExitCode -ne "0") { throw "'sudo ln -sf' failed" } rm "signal-cli-$Version.tar.gz" if ($lastExitCode -ne "0") { throw "'rm' failed" } [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds "✔️ installed signal-cli $Version to /opt and /usr/local/bin in $Elapsed sec" exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 } ``` *(generated by convert-ps2md.ps1 using the comment-based help of install-signal-cli.ps1 as of 01/03/2024 12:10:47)*