From 9b0b7e0505d9bc5adeea389a9c8aeb833c4fc13d Mon Sep 17 00:00:00 2001
From: Silvio Rhatto
Date: Sat, 8 May 2010 12:40:15 -0300
Subject: [PATCH] Using templates instead of plain config files, adding
$reprepro_basedir
---
.gitignore | 1 +
files/uploaders | 2 --
manifests/init.pp | 11 +++++----
.../distributions.erb | 24 +++++++++----------
files/index.html => templates/index.html.erb | 12 +++++-----
templates/uploaders.erb | 4 ++++
6 files changed, 30 insertions(+), 24 deletions(-)
create mode 100644 .gitignore
delete mode 100644 files/uploaders
rename files/distributions => templates/distributions.erb (57%)
rename files/index.html => templates/index.html.erb (69%)
create mode 100644 templates/uploaders.erb
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1377554
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.swp
diff --git a/files/uploaders b/files/uploaders
deleted file mode 100644
index 2625b7b..0000000
--- a/files/uploaders
+++ /dev/null
@@ -1,2 +0,0 @@
-# anarcat
-allow * by key 4023702f
diff --git a/manifests/init.pp b/manifests/init.pp
index 140bad7..02a8794 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,6 +1,9 @@
class reprepro {
- $basedir = '/srv/reprepro'
+ $basedir = $reprepro_basedir ? {
+ '' => '/srv/reprepro',
+ default => $reprepro_basedir,
+ }
case $lsbdistcodename {
etch: {
@@ -66,11 +69,11 @@ class reprepro {
"$basedir/conf/distributions":
mode => 0664, owner => root, group => reprepro,
- source => "puppet://$servername/reprepro/distributions";
+ content => template("reprepro/distributions.erb");
"$basedir/conf/uploaders":
mode => 0660, owner => root, group => reprepro,
- source => "puppet://$servername/reprepro/uploaders";
+ content => template("reprepro/uploaders.erb");
"$basedir/conf/incoming":
mode => 0664, owner => root, group => reprepro,
@@ -78,7 +81,7 @@ class reprepro {
"$basedir/index.html":
mode => 0664, owner => root, group => reprepro,
- source => "puppet://$servername/reprepro/index.html";
+ source => template("reprepro/index.html.erb");
"$basedir/.gnupg":
mode => 750, owner => reprepro, group => root,
diff --git a/files/distributions b/templates/distributions.erb
similarity index 57%
rename from files/distributions
rename to templates/distributions.erb
index 00dbb02..c295245 100644
--- a/files/distributions
+++ b/templates/distributions.erb
@@ -1,41 +1,41 @@
-Origin: koumbit
-Label: koumbit
+Origin: <%= domain %>
+Label: <%= domain %>
Suite: oldstable
Codename: etch
Version: 4.0
Architectures: i386 amd64 source
Components: main non-free contrib
-Description: koumbit specific (or backported) packages
+Description: <%= domain %> specific (or backported) packages
SignWith: yes
Uploaders: uploaders
-Origin: koumbit
-Label: koumbit
+Origin: <%= domain %>
+Label: <%= domain %>
Suite: stable
Codename: lenny
Version: 5.0
Architectures: i386 amd64 source
Components: main non-free contrib
-Description: koumbit specific (or backported) packages
+Description: <%= domain %> specific (or backported) packages
SignWith: yes
Uploaders: uploaders
-Origin: koumbit
-Label: koumbit
+Origin: <%= domain %>
+Label: <%= domain %>
Suite: testing
Codename: squeeze
Architectures: i386 amd64 source
Components: main non-free contrib
-Description: koumbit specific (or backported) packages
+Description: <%= domain %> specific (or backported) packages
SignWith: yes
Uploaders: uploaders
-Origin: koumbit
-Label: koumbit
+Origin: <%= domain %>
+Label: <%= domain %>
Suite: unstable
Codename: sid
Architectures: i386 amd64 source
Components: main non-free contrib
-Description: koumbit specific (or backported) packages
+Description: <%= domain %> specific (or backported) packages
SignWith: yes
Uploaders: uploaders
diff --git a/files/index.html b/templates/index.html.erb
similarity index 69%
rename from files/index.html
rename to templates/index.html.erb
index ffcaf4a..719460e 100644
--- a/files/index.html
+++ b/templates/index.html.erb
@@ -1,22 +1,22 @@
-Koumbit Debian package repository
+<%= domain %> Debian package repository
Introduction
-This is the Debian package repository of Koumbit. It is used for internal
+
This is the Debian package repository of <%= domain %>. It is used for internal
distribution of locally built packages not yet part of Debian. Feel free to use
it for yourself, but it comes at no warranty, see the Beta page for more information.
+href="https://wiki.<%= domain %>/Beta">the Beta page for more information.
How to use
In your /etc/apt/source.list:
-deb http://debian.koumbit.net/debian lenny main
-deb-src http://debian.koumbit.net/debian lenny main
+deb http://debian.<%= domain %>/debian lenny main
+deb-src http://debian.<%= domain %>/debian lenny main
"lenny", of course, can be replaced by your distribution. Know that we usually
@@ -32,7 +32,7 @@ more precise).
The key of the archive is in the key.asc file. You should add the key using something like this:
-wget http://debian.koumbit.net/debian/key.asc
+wget http://debian.<%= domain %>/debian/key.asc
apt-key add key.asc
apt-get update
diff --git a/templates/uploaders.erb b/templates/uploaders.erb
new file mode 100644
index 0000000..560e3ce
--- /dev/null
+++ b/templates/uploaders.erb
@@ -0,0 +1,4 @@
+# reprepro uploaders, file managed by puppet
+<% reprepro_upladers.each do |uploader| -%>
+allow * by key <%= uploader %>
+<% end -%>
--
2.39.5