summaryrefslogtreecommitdiff
path: root/manifests/arch_builder.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/arch_builder.pp')
-rw-r--r--manifests/arch_builder.pp26
1 files changed, 25 insertions, 1 deletions
diff --git a/manifests/arch_builder.pp b/manifests/arch_builder.pp
index fc71786..8c593d6 100644
--- a/manifests/arch_builder.pp
+++ b/manifests/arch_builder.pp
@@ -1,4 +1,8 @@
-class profiles::arch_builder {
+class profiles::arch_builder (
+ Hash $conf,
+ Array $package_list,
+ String $package_list_file = '/usr/local/aur/aur-packages.yaml',
+) {
include ::profiles::repo
include ::profiles::sudo
@@ -29,4 +33,24 @@ class profiles::arch_builder {
validate_cmd => '/usr/bin/visudo -cf %',
}
+ $conf_override = {
+ 'package-list' => $package_list_file,
+ }
+
+ $yaml_settings = {
+ 'header' => '# This file is controlled by Puppet',
+ }
+
+ file { '/etc/xdg/aur-runner':
+ ensure => directory,
+ } -> file { '/etc/xdg/aur-runner/config.yaml':
+ content => hash2yaml($conf + $conf_override, $yaml_settings),
+ }
+
+ file { $package_list_file:
+ ensure => file,
+ force => true,
+ content => hash2yaml({ 'packages' => $package_list }, $yaml_settings),
+ }
+
}