From a158d2ce071921bd27d500050aa63f2d961f6c2e Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Tue, 26 Oct 2010 17:17:30 +0300 Subject: [PATCH] Initial version of wiki module. --- wiki/manifests/init.pp | 76 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 wiki/manifests/init.pp diff --git a/wiki/manifests/init.pp b/wiki/manifests/init.pp new file mode 100644 index 0000000..56240e5 --- /dev/null +++ b/wiki/manifests/init.pp @@ -0,0 +1,76 @@ +class wiki::moin { + + if !$wiki_moin_version { + fail("\$wiki_moin_version must be set.") + } + + custom::file { "/usr/local/src/moin-${wiki_moin_version}.tar.gz": + ensure => present, + mode => 0644, + owner => root, + group => root, + source => "http://static.moinmo.in/files/moin-${wiki_moin_version}.tar.gz", + } + file { "/usr/local/src/moin-${wiki_moin_version}.patch": + ensure => present, + mode => 0644, + owner => root, + group => root, + source => "puppet:///files/wiki/moin-${wiki_moin_version}.patch", + } + util::extract::tar { "/usr/local/src/moin-${wiki_moin_version}": + strip => 1, + source => "/usr/local/src/moin-${wiki_moin_version}.tar.gz", + require => Custom::File["/usr/local/src/moin-${wiki_moin_version}.tar.gz"], + } + util::patch { "/usr/local/src/moin-${wiki_moin_version}": + source => "/usr/local/src/moin-${wiki_moin_version}.patch", + require => Util::Extract::Tar["/usr/local/src/moin-${wiki_moin_version}"], + } + python::setup::install { "/usr/local/src/moin-${wiki_moin_version}": + require => Util::Patch["/usr/local/src/moin-${wiki_moin_version}"], + } + +} + + +class wiki::graphingwiki::common { + + if !$wiki_gwiki_revision { + fail("\$wiki_graphingwiki_revision must be set.") + } + + include svn::client + svn::export { "/usr/local/src/graphingwiki": + source => "http://svn.graphingwiki.webfactional.com/trunk", + revision => $wiki_gwiki_revision, + } + +} + + +class wiki::graphingwiki inherits wiki::graphingwiki::common { + + python::setup::install { "/usr/local/src/graphingwiki/graphingwiki": + require => Svn::Export["/usr/local/src/graphingwiki"], + } + +} + + +class wiki::opencollab inherits wiki::graphingwiki::common { + + python::setup::install { "/usr/local/src/graphingwiki/opencollab": + require => Svn::Export["/usr/local/src/graphingwiki"], + } + +} + + +class wiki::collab inherits wiki::graphingwiki::common { + + python::setup::install { "/usr/local/src/graphingwiki/collab": + require => Svn::Export["/usr/local/src/graphingwiki"], + } + +}