summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/base.pp10
-rw-r--r--manifests/debian.pp5
-rw-r--r--manifests/init.pp10
3 files changed, 18 insertions, 7 deletions
diff --git a/manifests/base.pp b/manifests/base.pp
new file mode 100644
index 0000000..f7cedb9
--- /dev/null
+++ b/manifests/base.pp
@@ -0,0 +1,10 @@
+# manifests/init.pp - manage gcc stuff
+# Copyright (C) 2008 admin@immerda.ch
+# GPLv3
+
+class gcc::base {
+ package{ [ 'gcc', 'gcc-c++' ]:
+ ensure => present,
+ }
+}
+
diff --git a/manifests/debian.pp b/manifests/debian.pp
new file mode 100644
index 0000000..e4e9599
--- /dev/null
+++ b/manifests/debian.pp
@@ -0,0 +1,5 @@
+class gcc::debian inherits gcc::base {
+ Package['gcc-c++'] {
+ name => 'g++'
+ }
+}
diff --git a/manifests/init.pp b/manifests/init.pp
index 2c086d4..fdbe2de 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,10 +1,6 @@
-# manifests/init.pp - manage gcc stuff
-# Copyright (C) 2008 admin@immerda.ch
-# GPLv3
-
class gcc {
- package{ [ 'gcc', 'gcc-c++' ]:
- ensure => present,
+ case $::operatingsystem {
+ debian: { include gcc::debian }
+ default: { include gcc::base }
}
}
-