Ejemplo n.º 1
0
    def task_install(self,
                slavename=None,
                hostInfo=None,
                buildmaster='buildbot.twistedmatrix.com',
                port=9987,
                adminInfo='Tom Prince <*****@*****.**>',
                password=None):
        """
        Install buildslave
        """

        if slavename is None:
            slavename = env.slaves[env.host]

        if password is None:
            password = passwordFromPrivateData(slavename)

        # Twisted's dependencies
        # (ubuntu/debian version)
        package.update()
        package.install([
            packageEquivs[info.distroFamily()].get(pkg, pkg)
            for pkg in
            'python-pyasn1',
            'python-crypto',
            'python-gmpy',
            'python-gobject',
            'python-soappy',
            'python-subunit',
            'python-openssl',
            'python-dev',
            'bzr',
            'git',
            'gcc',
            'subversion',
            'python-subvertpy',
            'python-pip',
            # cpython translator
            'make',
            'gmp-devel',
            # subunit
            'cppunit-devel',
            'check-devel',
            'g++',
            'perl-devel',
            # Docs
            'texlive',
            'netpbm-progs',
            'bzip2',
            'python-sphinx',
            # For pypy translator
            'hg',
            'libffi-devel',
            'openssl-devel',
            'ncurses-devel',
            'expat-devel',
            'sqlite-devel',
            'zlib-devel',
            'bzip2-devel',
            ])
Ejemplo n.º 2
0
 def task_install(self):
     """
     Install mailman.
     """
     debconf.setDebconfValue('mailman', 'mailman/site_languages', 'multiselect', 'en')
     debconf.setDebconfValue('mailman', 'mailman/create_site_list', 'note', '')
     package.update()
     package.install(['mailman'])
     put(sibpath(__file__, 'mm_cfg.py'), '/etc/mailman/mm_cfg.py', use_sudo=True)
     sudo('/usr/sbin/usermod -a -G service --home /var/lib/mailman {}'.format(self.serviceUser))
Ejemplo n.º 3
0
 def task_install(self):
     """
     Install mailman.
     """
     debconf.setDebconfValue('mailman', 'mailman/site_languages',
                             'multiselect', 'en')
     debconf.setDebconfValue('mailman', 'mailman/create_site_list', 'note',
                             '')
     package.update()
     package.install(['mailman'])
     put(sibpath(__file__, 'mm_cfg.py'),
         '/etc/mailman/mm_cfg.py',
         use_sudo=True)
     sudo('/usr/sbin/usermod -a -G service --home /var/lib/mailman {}'.
          format(self.serviceUser))