Skip to content

Instantly share code, notes, and snippets.

Created March 28, 2010 21:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/347042 to your computer and use it in GitHub Desktop.
Save anonymous/347042 to your computer and use it in GitHub Desktop.
class base::irc {
$ircPkgs = [ "ircd-hybrid","irssi","ircii","epic4","dircproxy","scrollz","tinyirc","pork","znc","znc-extra","znc-dev" ]
package { $ircPkgs: ensure => installed }
file { '/usr/src/znc':
ensure => 'directory'
}
file { '/usr/src/znc/colloquy.cpp':
owner => 'root',
group => 'root',
mode => '0444',
source => 'puppet:///base/znc/colloquy.cpp'
}
exec { 'build-colloquy':
path => '/bin',
command => '/bin/bash -c "(cd /usr/src/znc; /usr/bin/znc-buildmod colloquy.cpp)"',
require => Package['znc-dev'],
subscribe => File['/usr/src/znc/colloquy.cpp'],
}
file { '/usr/lib/znc/colloquy.so':
owner => 'root',
group => 'root',
mode => '0555',
source => '/usr/src/znc/colloquy.so',
subscribe => Exec['build-colloquy'],
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment