Files
zulip/puppet/zulip-internal/manifests/builder.pp
Zev Benjamin dd678465ae [manual] Move puppet modules to the top level
The new puppet.conf file has to be moved into place manually.

(imported from commit 253d9a95386dae8c803a998ce2dc7e8be40c880a)
2013-10-30 15:42:26 -04:00

59 lines
1.2 KiB
Puppet

class zulip-internal::builder {
class { 'zulip-internal::base': }
$buildd_packages = [
"apt-spy",
"netselect-apt",
"ubuntu-dev-tools",
"schroot",
"sbuild",
]
package { $buildd_packages: ensure => "installed" }
file { "/home/zulip/.sbuildrc":
require => Package[sbuild],
ensure => file,
owner => "zulip",
group => "zulip",
mode => 644,
source => "puppet:///modules/zulip-internal/builder/sbuildrc",
}
file { "/usr/share/keyrings/ubuntu-archive-keyring.gpg":
ensure => file,
mode => 644,
source => "puppet:///modules/zulip-internal/builder/ubuntu-archive-keyring.gpg",
}
file { "/root/.sbuildrc":
ensure => 'link',
target => '/home/zulip/.sbuildrc',
}
exec { "adduser root sbuild": }
exec { "adduser zulip sbuild": }
chroot { "precise":
distro => "ubuntu",
ensure => present,
}
chroot { "quantal":
distro => "ubuntu",
ensure => present,
}
chroot { "raring":
distro => "ubuntu",
ensure => present,
}
chroot { "stable":
distro => "debian",
ensure => present,
}
chroot { "testing":
distro => "debian",
ensure => present,
}
}