summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-24 20:08:45 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-02-09 18:06:12 +0100
commit8bdc3cffbd24020df259d3ef6771f45bba5b0ca8 (patch)
tree5f3ebc7689900ebf90396c9e9911a5ef80f7329e
parentForce pacman -Syu (diff)
downloadprofiles-8bdc3cffbd24020df259d3ef6771f45bba5b0ca8.tar.gz
profiles-8bdc3cffbd24020df259d3ef6771f45bba5b0ca8.tar.xz
arch_builder work.
-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),
+ }
+
}