buildd: squeeze cleanup
[mirror/dsa-puppet.git] / modules / buildd / manifests / init.pp
index e168abc..2809094 100644 (file)
@@ -23,6 +23,13 @@ class buildd ($ensure=present) {
                        source  => 'puppet:///modules/buildd/dupload.conf',
                        require => Package['dupload'],
                }
+               package { 'buildd':
+                       ensure => installed,
+               }
+               file { '/etc/buildd/buildd.conf':
+                       source  => 'puppet:///modules/buildd/buildd.conf',
+                       require => Package['buildd'],
+               }
                site::linux_module { 'dm_snapshot': }
                include ferm::ftp_conntrack
        }
@@ -32,30 +39,28 @@ class buildd ($ensure=present) {
        }
 
        $suite = $::lsbdistcodename ? {
-               squeeze  => $::lsbdistcodename,
                wheezy   => $::lsbdistcodename,
                jessie   => $::lsbdistcodename,
                stretch  => $::lsbdistcodename,
-               undef   => 'squeeze',
-               default => 'wheezy'
+               undef   => 'wheezy',
+               default => 'jessie'
        }
 
-       $buildd_apt_main_ensure = $::hostname ? {
-               /^(schroeder|sompek|stadler)$/ => 'absent',
-               default => 'present',
+       $buildd_apt_url = $::debarchitecture ? {
+               /^sparc$/ => 'http://buildd.debian.org/apt/',
+               default   => 'https://buildd.debian.org/apt/',
        }
 
        site::aptrepo { 'buildd.debian.org':
-               ensure     => $buildd_apt_main_ensure,
                key        => 'puppet:///modules/buildd/buildd.debian.org.gpg',
-               url        => 'https://buildd.debian.org/apt/',
+               url        => $buildd_apt_url,
                suite      => $suite,
                components => 'main',
                require    => Package['apt-transport-https'],
        }
 
        $buildd_prop_ensure = $::hostname ? {
-               /^(alkman|zandonai)$/ => 'present',
+               /^(alkman)$/ => 'present',
                default => 'absent',
        }
 
@@ -89,7 +94,7 @@ class buildd ($ensure=present) {
                require => Package['debian.org']
        }
 
-       if ($::lsbmajdistrelease >= 7 and $::kernel == 'Linux') {
+       if ($::kernel == 'Linux') {
                package { 'python-psutil':
                        ensure => installed,
                }
@@ -116,7 +121,7 @@ class buildd ($ensure=present) {
 
        if $has_srv_buildd {
                file { '/etc/cron.d/puppet-update-buildd-schroots':
-                       content  => "13 21 * * 0 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin setup-all-dchroots buildd\n",
+                       content  => "13 21 * * 0,3 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin setup-all-dchroots buildd\n",
                }
        }
 
@@ -173,6 +178,17 @@ class buildd ($ensure=present) {
                group   => buildd,
                owner   => buildd,
        }
+       file { '/home/buildd/.gnupg':
+               ensure  => directory,
+               mode    => '700',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/.gnupg/gpg.conf':
+               content  => "personal-digest-preferences SHA512\n",
+               group   => buildd,
+               owner   => buildd,
+       }
 
        if ! $::buildd_key {
                exec { 'create-buildd-key':