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 <| |>
    }
  }
}