Puppet Class: scoop::install
- Defined in:
-
manifests/install.pp
Summary
Installs or uninstalls Scoop
Overview
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'manifests/install.pp', line 5
class scoop::install {
$tester = 'try { if(Get-Command scoop) { exit 1 } } catch { exit 0 }'
case $scoop::ensure {
'absent': {
Scoop::Package <| |> -> Scoop::Bucket <| |>
-> exec { 'uninstall scoop':
command => 'scoop uninstall scoop',
unless => $tester,
provider => 'powershell',
}
}
default: {
exec { 'install scoop':
command => file('scoop/install.ps1'),
onlyif => $tester,
provider => 'powershell',
}
-> Scoop::Bucket <| |> -> Scoop::Package <| |>
}
}
}
|