diff options
Diffstat (limited to 'org.eclipse.mylyn.trac.releng/modules/trac/manifests/trac.pp')
-rw-r--r-- | org.eclipse.mylyn.trac.releng/modules/trac/manifests/trac.pp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.trac.releng/modules/trac/manifests/trac.pp b/org.eclipse.mylyn.trac.releng/modules/trac/manifests/trac.pp new file mode 100644 index 000000000..56370224a --- /dev/null +++ b/org.eclipse.mylyn.trac.releng/modules/trac/manifests/trac.pp @@ -0,0 +1,67 @@ +/* Instance specific provisioning */ + +define trac::trac ($version = "$title", $base = $trac::base,) { + $binbase = "$base/bin" + $srcbase = "$base/src/trac-$version" + $prefix = "$base/share/trac-$version" + + include "trac" + + exec { "prepare $version": + command => "mkdir -p $binbase $srcbase $prefix", + creates => [ "$binbase", "$srcbase", "$prefix" ], + require => Exec["prepare trac"] + } + + file { "$srcbase": + ensure => "directory", + require => Exec["prepare $version"], + } + + if $version == "trunk" { + exec { "extract trac $version": + command => "svn checkout http://svn.edgewall.org/repos/trac/trunk Trac-trunk", + cwd => "$srcbase", + creates => "$srcbase/Trac-$version", + require => File["$srcbase"], + } + } else { + exec { "download trac $version": + command => "wget -O $srcbase/Trac-$version.tar.gz http://download.edgewall.org/trac/Trac-$version.tar.gz", + creates => "$srcbase/Trac-$version.tar.gz", + require => File["$srcbase"], + } + + exec { "extract trac $version": + command => "tar -C $srcbase -xzvf $srcbase/Trac-$version.tar.gz", + require => Exec["download trac $version"], + creates => "$srcbase/Trac-$version", + } + } + + file { "$srcbase/install.sh": + source => "puppet:///modules/trac/install.sh", + mode => '755', + } + + exec { "install $version": + command => "$srcbase/install.sh $srcbase/Trac-$version $prefix $version", + path => ".", + logoutput => false, + require => Exec["extract trac $version"], + creates => "$prefix/lib/.provisioned", + } + + file { "$binbase/trac-$version.cgi": + content => template('trac/trac.cgi.erb'), + require => Exec["prepare $version"], + mode => 755, + } + + file { "$binbase/tracadmin-$version": + content => template('trac/tracadmin.erb'), + mode => 755, + require => Exec["prepare $version"] + } + +}
\ No newline at end of file |