# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 48822 2009-03-29 21:13:12Z blb@macports.org $

PortSystem          1.0

name                puppet
version             0.24.8
categories          sysutils
maintainers         explanatorygap.net:nigel

description         Puppet is a configuration management solution.

long_description    Puppet is a configuration management solution. \
                    The Puppet framework provides a means to describe IT \
                    infrastructure as policy, execute that policy to build \
                    services then audit and enforce ongoing changes to the \
                    policy.

homepage            http://reductivelabs.com/products/puppet/
platforms           darwin

master_sites        http://reductivelabs.com/downloads/puppet/

extract.suffix      .tgz

checksums           md5 288d46dee00acad64d0f3ecc6d8ba6fa \
                    sha1 a871aef6f3e8e060f5109bb022967066e32875be \
                    rmd160 edb187da9225c9faee9839a5d644b5c9c91f3d5f

depends_lib         port:ruby \
                    port:facter

use_configure       no
build               {}
test.run            no
destroot.cmd        ${prefix}/bin/ruby ${worksrcpath}/install.rb \
                    --destdir=${destroot}

set puppetuser      puppet
set puppetgroup     puppet

pre-destroot        {
                        addgroup ${puppetgroup}
                        set gid [existsgroup ${puppetgroup}]
                        adduser ${puppetuser} gid=${gid} realname=Puppet\ User
                    }
