PowerShell/Docs/install-basic-snaps.md
2023-05-26 12:20:18 +02:00

1.8 KiB

The install-basic-snaps.ps1 Script

This PowerShell script installs 18 basic Linux snaps.

Parameters

/home/mf/Repos/PowerShell/Scripts/install-basic-snaps.ps1 [<CommonParameters>]

[<CommonParameters>]
    This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, 
    WarningVariable, OutBuffer, PipelineVariable, and OutVariable.

Example

PS> ./install-basic-snaps

Notes

Author: Markus Fleschutz | License: CC0

https://github.com/fleschutz/PowerShell

Source Code

<#
.SYNOPSIS
	Installs basic Linux snaps 
.DESCRIPTION
	This PowerShell script installs 18 basic Linux snaps.
.EXAMPLE
	PS> ./install-basic-snaps
.LINK
	https://github.com/fleschutz/PowerShell
.NOTES
	Author: Markus Fleschutz | License: CC0
#>

try {
	$StopWatch = [system.diagnostics.stopwatch]::startNew()
	if (!$IsLinux) { throw "Only Linux currently support snaps" }

	"⏳ Installing 18 basic snaps (sorted alphabetically)..."
	sudo snap install ant
	sudo snap install audacity
	sudo snap install bashtop
	sudo snap install chromium
	sudo snap install cmake
	sudo snap install cups
	sudo snap install emacs --classic
	sudo snap install ffmpeg --edge
	sudo snap install firefox
	sudo snap install gimp
	sudo snap install go
	sudo snap install groovy --classic
	sudo snap install hugo
	sudo snap install jenkins --edge --classic 
	sudo snap install nano --classic
	sudo snap install nextcloud
	sudo snap install node --classic
	sudo snap install plexmediaserver
	
	[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
	"✔️ Basic Linux snaps installed 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-basic-snaps.ps1