Puppet Class: tmux::install

Inherits:
tmux
Defined in:
manifests/install.pp

Overview

Class: tmux::install



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/install.pp', line 3

class tmux::install inherits tmux {
  assert_private("Use of private class ${name} by ${caller_module_name}")

  if $tmux::package_manage {
    package { $tmux::package_name:
      ensure => $tmux::package_ensure,
    }

    if $tmux::package_ensure != 'absent' {
      if !defined(Package['git']) {
        package { 'git':
          ensure => present,
        }
      }

      vcsrepo { "${tmux::download_home}/ohmytmux":
        ensure   => latest,
        provider => git,
        source   => 'https://github.com/gpakosz/.tmux.git',
        revision => 'master',
        require  => Package['git'],
      }
    }
  }
}