]> gitweb.fluxo.info Git - puppet-reprepro.git/commitdiff
Adding reprepro::disabled and reprepro::purged
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 26 Jan 2013 12:35:11 +0000 (10:35 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 26 Jan 2013 12:35:11 +0000 (10:35 -0200)
manifests/cron/disabled.pp
manifests/disabled.pp [new file with mode: 0644]
manifests/purged.pp [new file with mode: 0644]

index a8bc49963658e2d6d8f9729b7a0ccff57742f47b..60924a89b7ed6e3dde60ada7b46df03edc6b8490 100644 (file)
@@ -2,10 +2,4 @@ class reprepro::cron::disabled inherits reprepro::cron {
   Cron['reprepro'] {
     ensure => absent,
   }
-
-  Exec["reprepro -b $basedir createsymlinks", "reprepro -b $basedir export",
-       "/usr/local/bin/reprepro-export-key", "/usr/local/bin/reprepro-export-key-update"] {
-    onlyif => "/bin/false",
-  }
 }
-
diff --git a/manifests/disabled.pp b/manifests/disabled.pp
new file mode 100644 (file)
index 0000000..1d41261
--- /dev/null
@@ -0,0 +1,3 @@
+class reprepro::disabled(
+  $basedir   = '/srv/reprepro'
+) { }
diff --git a/manifests/purged.pp b/manifests/purged.pp
new file mode 100644 (file)
index 0000000..b84cffb
--- /dev/null
@@ -0,0 +1,69 @@
+class reprepro::purged(
+  $origin    = $::domain,
+  $uploaders = '',
+  $basedir   = '/srv/reprepro'
+) {
+
+  $reprepro_origin    = $origin
+  $reprepro_uploaders = $uploaders
+
+  user { "reprepro":
+    ensure => absent,
+  }
+
+  group { "reprepro":
+    ensure => absent,
+  }
+
+  file {
+    "$basedir":
+    ensure => absent;
+
+    "$basedir/conf":
+    ensure => absent;
+
+    "$basedir/db":
+    ensure => absent;
+
+    "$basedir/dists":
+    ensure => absent;
+
+    "$basedir/pool":
+    ensure => absent;
+
+    "$basedir/incoming":
+    ensure => absent;
+
+    "$basedir/logs":
+    ensure => absent;
+
+    "$basedir/tmp":
+    ensure => absent;
+
+    "$basedir/conf/distributions":
+    ensure => absent;
+
+    "$basedir/conf/uploaders":
+    ensure => absent;
+
+    "$basedir/conf/incoming":
+    ensure => absent;
+
+    "$basedir/index.html":
+    ensure => absent;
+
+    "$basedir/.gnupg":
+    ensure => absent;
+
+    "$basedir/.gnupg/secring.gpg":
+    ensure => absent;
+
+    "/usr/local/bin/reprepro-export-key":
+    ensure  => absent,
+    content => template('reprepro/reprepro-export-key.sh.erb'),
+    owner   => root,
+    group   => root,
+    mode    => 755,
+  }
+}
+