python/mozboot/mozboot/fedora.py
author Dirkjan Ochtman <dirkjan@ochtman.nl>
Wed, 18 Mar 2015 18:58:35 +0100
changeset 264732 9c7f64e83cd64607e67b90b07be5ed3982c90571
parent 264731 583035a90903b06c60e434f25f70a74bbfe82f4e
child 270557 5da7e0d7f32e1b065ad9de57867425ee35ab6343
permissions -rw-r--r--
Bug 1143660 - Ascertain 2 blank lines between top-level elements. r=gps

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at http://mozilla.org/MPL/2.0/.

from mozboot.base import BaseBootstrapper


class FedoraBootstrapper(BaseBootstrapper):
    def __init__(self, version, dist_id):
        BaseBootstrapper.__init__(self)

        self.version = version
        self.dist_id = dist_id

        self.group_packages = [
            'Development Tools',
            'Development Libraries',
        ]

        self.packages = [
            'autoconf213',
            'mercurial',
        ]

        self.browser_group_packages = [
            'GNOME Software Development',
        ]

        self.browser_packages = [
            'alsa-lib-devel',
            'gcc-c++',
            'glibc-static',
            'gstreamer-devel',
            'gstreamer-plugins-base-devel',
            'libstdc++-static',
            'libXt-devel',
            'mesa-libGL-devel',
            'pulseaudio-libs-devel',
            'wireless-tools-devel',
            'yasm',
        ]

    def install_system_packages(self):
        self.yum_groupinstall(*self.group_packages)
        self.yum_install(*self.packages)

    def install_browser_packages(self):
        self.yum_groupinstall(*self.browser_group_packages)
        self.yum_install(*self.browser_packages)

    def upgrade_mercurial(self, current):
        self.yum_update('mercurial')