Пример #1
0
def distribute():
    for module in config.load_modules():
        if module.distribute:
            if not _distribute_module(module):
                break

    return True
Пример #2
0
def check():
    if not build.build():
        return False

    modules = config.load_modules()
    for module in modules:
        if not _check_module(module):
            return False

    return True
Пример #3
0
def clean():
    print("* Emptying install directory")
    _empty_dir(config.install_dir)

    print("* Emptying build directory")
    _empty_dir(config.get_build_dir())

    for module in config.load_modules():
        if not module.out_of_source:
            if git.get_module(module).clean():
                print("* Cleaning %s" % module.name)
Пример #4
0
    def test_debian_wheezy_modules(self):
        self._set_distro("debian", "7.0")

        modules = config.load_modules()
        self._assert_module(modules, "gnome-keyring")
        self._assert_module(modules, "glib")
        self._assert_module(modules, "gtk+")
        self._assert_module(modules, "gstreamer")
        self._assert_module(modules, "sugar")

        self._unset_distro()
Пример #5
0
    def test_ubuntu_12_10_modules(self):
        self._set_distro("ubuntu", "12.10")

        modules = config.load_modules()
        self._assert_module(modules, "glib")
        self._assert_no_module(modules, "gtk+")
        self._assert_no_module(modules, "gnome-keyring")
        self._assert_module(modules, "gstreamer")
        self._assert_module(modules, "sugar")

        self._unset_distro()
Пример #6
0
    def test_fedora_18_modules(self):
        self._set_distro("fedora", "18")

        self.assertEquals("fedora", distro.get_distro_info().name)
        self.assertEquals("18", distro.get_distro_info().version)
        modules = config.load_modules()
        self._assert_no_module(modules, "gtk+")
        self._assert_no_module(modules, "gnome-keyring")
        self._assert_no_module(modules, "gstreamer")
        self._assert_module(modules, "sugar")
        self._assert_module(modules, "glib")

        self._unset_distro()
Пример #7
0
def pull(revisions={}, lazy=False):
    to_pull = []
    for module in config.load_modules():
        git_module = git.get_module(module)
        if not lazy or not os.path.exists(git_module.local):
            to_pull.append(module)

    if to_pull:
        print("\n= Pulling =\n")

    for module in to_pull:
        revision = revisions.get(module.name, None)
        if not _pull_module(module, revision):
            return False

    return True
Пример #8
0
def build(full=False):
    to_build = []
    for module in config.load_modules():
        if not state.built_module_is_unchanged(module):
            to_build.append(module)

    if not to_build:
        return True

    print("\n= Building =\n")

    _ccache_reset()

    for module in to_build:
        if not _build_module(module):
            return False

    _ccache_print_stats()

    return True
Пример #9
0
def pull_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _pull_module(module)

    return False
Пример #10
0
def build_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _build_module(module)

    return False
Пример #11
0
def check_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _check_module(module)

    return False