summaryrefslogtreecommitdiff
path: root/manifests/repo.pp
blob: 9d624176f6e89321c8fd0fce9365f08e8a3cc1ec (plain)
1
2
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
28
29
define pacman::repo (
  Enum['present', 'absent'] $ensure = 'present',
  String $repo_name = $name,
  # String $include,
  String $server,
  String $sig_level,
) {
  require ::pacman

  # NOTE we don't trigger a package database refresh here, since
  # 'pacman -Sy' is strongly discouraged, while
  # 'pacman -Syu' does to much.

  ini_setting {
    default:
      ensure  => $ensure,
      path    => $::pacman::conf_path,
      section => $repo_name ,
      ;
    "Pacman repo [${repo_name}] server":
      setting => 'Server',
      value   => $server ,
      ;
    "Pacman repo [${repo_name}] SigLevel":
      setting => 'SigLevel',
      value   => $sig_level ,
      ;
  }
}