コード例 #1
0
ファイル: check.py プロジェクト: curiousguy13/osbuild
def check():
    if not build.build():
        return False

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

    return True
コード例 #2
0
ファイル: build.py プロジェクト: shwetaAgrawal/osbuild
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
コード例 #3
0
ファイル: dist.py プロジェクト: dnarvaez/osbuild
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
コード例 #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
コード例 #5
0
ファイル: docs.py プロジェクト: manuq/osbuild
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
コード例 #6
0
ファイル: build.py プロジェクト: shwetaAgrawal/osbuild
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
コード例 #7
0
ファイル: build.py プロジェクト: manuq/osbuild
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
ファイル: build.py プロジェクト: erik/osbuild
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
コード例 #9
0
ファイル: build.py プロジェクト: manuq/osbuild
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
コード例 #10
0
ファイル: build.py プロジェクト: erik/osbuild
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
コード例 #11
0
ファイル: docs.py プロジェクト: shwetaAgrawal/osbuild
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
コード例 #12
0
ファイル: build.py プロジェクト: shwetaAgrawal/osbuild
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
コード例 #13
0
ファイル: build.py プロジェクト: erik/osbuild
def build_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _build_module(module)

    return False
コード例 #14
0
ファイル: build.py プロジェクト: manuq/osbuild
def build_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _build_module(module)

    return False
コード例 #15
0
ファイル: dist.py プロジェクト: dnarvaez/osbuild
def dist_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _dist_module(module)

    return False
コード例 #16
0
ファイル: build.py プロジェクト: manuq/osbuild
def pull_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _pull_module(module)

    return False
コード例 #17
0
ファイル: check.py プロジェクト: curiousguy13/osbuild
def check_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            _check_module(module)

    return True
コード例 #18
0
ファイル: build.py プロジェクト: erik/osbuild
def clean_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _clean_module(module)

    return False
コード例 #19
0
ファイル: build.py プロジェクト: manuq/osbuild
def clean_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _clean_module(module)

    return False
コード例 #20
0
ファイル: build.py プロジェクト: erik/osbuild
def pull_one(module_name):
    for module in config.load_modules():
        if module.name == module_name:
            return _pull_module(module)

    return False
コード例 #21
0
ファイル: build.py プロジェクト: manuq/osbuild
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)
コード例 #22
0
ファイル: build.py プロジェクト: erik/osbuild
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)