Commit 190e7530 authored by Lance Albertson's avatar Lance Albertson
Browse files

gentoo: re-enable & fix directory requires

* Move all the directory requires outside of defines
* Require $source/$content in some cases
parent 18d26623
...@@ -18,6 +18,19 @@ class gentoo { ...@@ -18,6 +18,19 @@ class gentoo {
require => Concat["/etc/make.conf"], require => Concat["/etc/make.conf"],
} }
file {
"/etc/portage/package.keywords":
ensure => directory;
"/etc/portage/package.mask":
ensure => directory;
"/etc/portage/package.unmask":
ensure => directory;
"/etc/portage/package.use":
ensure => directory;
"/etc/portage/postsync.d":
ensure => directory;
}
# make.conf # make.conf
concat { "/etc/make.conf": concat { "/etc/make.conf":
owner => root, owner => root,
......
define gentoo::keywords ($source="", $ensure=present) { define gentoo::keywords ($source, $ensure=present) {
file { file {
"gentoo_keywords_${name}": "gentoo_keywords_${name}":
path => "/etc/portage/package.keywords/${name}", path => "/etc/portage/package.keywords/${name}",
source => "${source}", source => "${source}",
ensure => $ensure; ensure => $ensure,
# require => File["/etc/portage/package.keywords"]; require => File["/etc/portage/package.keywords"],
# "/etc/portage/package.keywords":
# ensure => directory;
} }
} }
...@@ -4,8 +4,6 @@ define gentoo::mask ($source="", $ensure=present) { ...@@ -4,8 +4,6 @@ define gentoo::mask ($source="", $ensure=present) {
path => "/etc/portage/package.mask/${name}", path => "/etc/portage/package.mask/${name}",
source => "${source}", source => "${source}",
ensure => $ensure, ensure => $ensure,
require => File["/etc/portage/package.mask"]; require => File["/etc/portage/package.mask"],
"/etc/portage/package.mask":
ensure => directory;
} }
} }
define gentoo::postsync ($content="", $ensure=present) { define gentoo::postsync ($content, $ensure=present) {
file { file {
"gentoo_postsync_${name}": "gentoo_postsync_${name}":
path => "/etc/portage/postsync.d/${name}", path => "/etc/portage/postsync.d/${name}",
content => template("gentoo/postsync.sh.erb"), content => template("gentoo/postsync.sh.erb"),
mode => 755, mode => 755,
ensure => $ensure; ensure => $ensure,
# require => File["/etc/portage/postsync.d"]; require => File["/etc/portage/postsync.d"],
#"/etc/portage/postsync.d":
# ensure => directory;
} }
} }
define gentoo::unmask ($source="", $ensure=present) { define gentoo::unmask ($source, $ensure=present) {
file { file {
"gentoo_unmask_${name}": "gentoo_unmask_${name}":
path => "/etc/portage/package.unmask/${name}", path => "/etc/portage/package.unmask/${name}",
source => "${source}", source => "${source}",
ensure => $ensure; ensure => $ensure,
# require => File["/etc/portage/package.unmask"]; require => File["/etc/portage/package.unmask"],
# "/etc/portage/package.unmask":
# ensure => directory;
} }
} }
define gentoo::use ($source='', $ensure=present) { define gentoo::use ($source, $ensure=present) {
file { file {
"gentoo_use_${name}": "gentoo_use_${name}":
path => "/etc/portage/package.use/${name}", path => "/etc/portage/package.use/${name}",
source => $source, source => $source,
ensure => $ensure; ensure => $ensure,
# require => File["/etc/portage/package.use"]; require => File["/etc/portage/package.use"],
# "/etc/portage/package.use":
# ensure => directory;
} }
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment