<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>files/trac/git-post-receive-hook</filename>
    </added>
    <added>
      <filename>templates/trac/trac.ini</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,12 +1,6 @@
-[inherit]
-file = /etc/trac/trac.ini
+# customized puppet project trac.ini here :
 
-[trac]
-repository_dir = /srv/git/puppet
+[header_logo]
+alt = Customized alt
 
-[project]
-descr = Puppet configuration
-name = puppet
 
-[header_logo]
-alt = Puppet configuration</diff>
      <filename>files/trac/trac.ini.puppet</filename>
    </modified>
    <modified>
      <diff>@@ -14,8 +14,8 @@
 #
 # These files are defined into :
 #
-# * files/trac/trac.ini.&lt;project&gt; (if available)
-# * files/trac/trac.ini.project (by defaults, do not modify)
+# * templates/trac/trac.ini
+# * files/trac/trac.ini.&lt;project&gt; (customize this file)
 # * files/trac/trac.ini (global settings)
 # * files/trac/trac.defaults (do not modify, generated by trac)
 class trac {
@@ -61,7 +61,7 @@ class trac {
     require =&gt; File[&quot;/var/lib/trac&quot;]
   }
 
-  define project($repository_path = '') {
+  define project($repository_path = '', $description) {
     $real_repository_path = $repository_path ? {
         '' =&gt; &quot;/srv/git/$name&quot;,
         default =&gt; $repository_path
@@ -84,11 +84,13 @@ class trac {
       require =&gt; [File[&quot;/var/lib/trac/$name&quot;], Package[trac-git]]
     }
 
-    # Install our trac.ini file for each project
+    # Install a trac.ini file for each project
+    #
+    # This file contains generated values and then the content of files/trac/trac.ini.$name
     file { &quot;/var/lib/trac/$name/conf/trac.ini&quot;:
       owner =&gt; &quot;www-data&quot;,
       group =&gt; &quot;www-data&quot;,
-      source =&gt; [ &quot;puppet:///files/trac/trac.ini.$name&quot;, &quot;puppet:///files/trac/trac.ini.project&quot; ],
+      content =&gt; template(&quot;trac/trac.ini&quot;),
       require =&gt; [Exec[&quot;trac-initenv-$name&quot;], File[&quot;/etc/trac/trac.ini&quot;]]
     }
 
@@ -110,12 +112,13 @@ class trac {
     }
 
     # Make git hook post-receive executable
-    file { &quot;/srv/git/$name/hooks/post-receive&quot;: 
+    # required a git::repository with the same name
+    file { &quot;/srv/git/$name/hooks/post-receive&quot;:
       content =&gt; &quot;#!/bin/sh
 sudo -u www-data /usr/share/trac/hooks/git-post-receive-hook /var/lib/trac/$name 
 &quot;,
       mode =&gt; 755,
-      require =&gt; Exec[&quot;git-init-$name&quot;]
+      require =&gt; Git::Repository[$name]
     }
   }
 </diff>
      <filename>manifests/classes/trac.pp</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,7 @@ node 'sandbox' {
     line =&gt; &quot;allow ^172\\.20\\.0\\.1$&quot;,
     require =&gt; Package[&quot;munin-node&quot;]
   }
+
 }
 
 node 'admin.dbx.tryphon.priv' {</diff>
      <filename>manifests/nodes.pp</filename>
    </modified>
    <modified>
      <diff>@@ -496,5 +496,5 @@ class dev-server inherits base-server {
   git::repository { puppet: }
   git::repository { studio: }  
 
-  trac::project { puppet: }
+  trac::project { puppet: description =&gt; &quot;Puppet configuration&quot; }
 }</diff>
      <filename>manifests/templates.pp</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>files/trac/trac.init.puppet</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>c7855547a7c9be9a261203b1fc9067f09c9613cc</id>
    </parent>
  </parents>
  <author>
    <name>Alban Peignier</name>
    <email>alban.peignier@free.fr</email>
  </author>
  <url>http://github.com/albanpeignier/tryphon-puppet/commit/1d4f05a3e06c4c24ea93ba38c853578acd7f2c9f</url>
  <id>1d4f05a3e06c4c24ea93ba38c853578acd7f2c9f</id>
  <committed-date>2009-10-07T08:29:21-07:00</committed-date>
  <authored-date>2009-10-07T08:28:59-07:00</authored-date>
  <message>Use a template to generate the conf/trac.ini for each project</message>
  <tree>6e4d22f8c88943541b0f336c5ccfecfdc0862901</tree>
  <committer>
    <name>Alban Peignier</name>
    <email>alban.peignier@free.fr</email>
  </committer>
</commit>
