Beispiel #1
0
def check():
    if not build.build():
        return False

    modules = config.load_modules()
    for module in modules:
        _check_module(module)

    return True
Beispiel #2
0
def clean(continue_on_error=True):
    print("* Removing install directory")
    shutil.rmtree(config.install_dir, ignore_errors=True)

    for module in config.load_modules():
        if not _clean_module(module) and not continue_on_error:
            return False

    return True
Beispiel #3
0
def dist():
    shutil.rmtree(config.get_dist_dir(), ignore_errors=True)

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

    return True
Beispiel #4
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
Beispiel #5
0
def build():
    print("\n= Building docs =\n")

    clean()

    for module in config.load_modules():
        if module.has_docs:
            print("* Generating %s" % module.name)
            os.chdir(module.get_source_dir())
            output_dir = os.path.join(config.docs_dir, module.docs_dir)
            command.run(["docker", "-I", "-c", "default", "-o", output_dir])

    return True
Beispiel #6
0
def build():
    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")

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

    return True
Beispiel #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
Beispiel #8
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
Beispiel #9
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
Beispiel #10
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
Beispiel #11
0
def build():
    print("\n= Building docs =\n")

    clean()

    for module in config.load_modules():
        if module.has_docs:
            print("* Generating %s" % module.name)

            os.chdir(module.get_source_dir())
            output_dir = os.path.join(config.docs_dir, module.docs_dir)

            if module.docs_extras is None:
                extras = ["addHeader"]
            else:
                extras = module.docs_extras

            args = ["docker", "-I", "-c", "default", "-o", output_dir]
            args.extend(["--extras", ",".join(extras)])

            command.run(args)

    return True
Beispiel #12
0
def pull(revisions={}):
    to_pull = config.load_modules()

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

    for module in to_pull:
        if state.pulled_module_should_clean(module):
            source_dir = module.get_source_dir()

            if os.path.exists(source_dir):
                if not _clean_module(module):
                    print("! Could not clean module, pull failed.")
                    return False

                shutil.rmtree(source_dir, ignore_errors=True)

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

    return True
Beispiel #13
0
def build_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _build_module(module)

    return False
Beispiel #14
0
def build_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _build_module(module)

    return False
Beispiel #15
0
def dist_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _dist_module(module)

    return False
Beispiel #16
0
def pull_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _pull_module(module)

    return False
Beispiel #17
0
def check_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            _check_module(module)

    return True
Beispiel #18
0
def clean_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _clean_module(module)

    return False
Beispiel #19
0
def clean_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _clean_module(module)

    return False
Beispiel #20
0
def pull_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _pull_module(module)

    return False
Beispiel #21
0
def clean(new_files=False):
    print("* Emptying install directory")
    _empty_dir(config.install_dir)

    for module in config.load_modules():
        _clean_module(module, new_files)
Beispiel #22
0
def clean(new_files=False):
    print("* Emptying install directory")
    _empty_dir(config.install_dir)

    for module in config.load_modules():
        _clean_module(module, new_files)