Beispiel #1
0
def make_mathutils_rule(config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/mathutils*.rst")
    mod_files = [
        "{}/mods/common/analyzer/mathutils.json".format(MOD_FILES_DIR).replace("\\", "/"),
    ]
    if config.mod_version in ["2.78", "2.79"]:
        mod_files.append("{}/mods/{}/analyzer/mathutils.json".format(MOD_FILES_DIR, config.mod_version).replace("\\", "/"))
        return fbm.PackageGenerationRule("mathutils", files, fbm.AnalyzerWithModFile(mod_files), fbm.BaseGenerator())
    else:
        return fbm.PackageGenerationRule("mathutils", files, fbm.AnalyzerWithModFile(mod_files), fbm.BaseGenerator())
Beispiel #2
0
def make_gpu_extras_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    all_files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    excludes_files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    files = list(set(all_files) - set(excludes_files))
    return fbm.PackageGenerationRule("gpu_extras", files, fbm.BaseAnalyzer(),
                                     fbm.BaseGenerator())
Beispiel #3
0
def make_other_rules(
        config: 'fbm.PackageGeneratorConfig'
) -> List['fbm.PackageGenerationRule']:
    mod_files = glob.glob(
        "{}/mods/generated_mods/gen_modules_modfile/*.json".format(
            MOD_FILES_DIR).replace("\\", "/"))
    mod_files += glob.glob(
        "{}/mods/generated_mods/gen_startup_modfile/*.json".format(
            MOD_FILES_DIR).replace("\\", "/"))
    mod_files = set(mod_files) - {
        "{}/mods/generated_mods/gen_modules_modfile/bpy.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
        "{}/mods/generated_mods/gen_modules_modfile/bpy_extras.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
        "{}/mods/generated_mods/gen_startup_modfile/bpy.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
    }

    if config.mod_version not in ["2.78", "2.79"]:
        mod_files -= {
            "{}/mods/generated_mods/gen_modules_modfile/gpu_extras.json".
            format(MOD_FILES_DIR).replace("\\", "/"),
        }

    rules = []
    for mod_file in mod_files:
        mod_name = mod_file[mod_file.rfind("/") + 1:].replace(".json", "")
        rules.append(
            fbm.PackageGenerationRule(mod_name, [],
                                      fbm.AnalyzerWithModFile([mod_file]),
                                      fbm.BaseGenerator()))
    return rules
Beispiel #4
0
def make_bpy_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    all_files = glob.glob(INPUT_DIR + "/bpy*.xml")
    excludes_files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    files = list(set(all_files) - set(excludes_files))
    mod_files = [
        "{}/mods/common/analyzer/bpy.json".format(MOD_FILES_DIR).replace(
            "\\", "/"),
        "{}/mods/generated_mods/gen_startup_modfile/bpy.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
        "{}/mods/generated_mods/gen_modules_modfile/bpy.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
    ]
    if config.mod_version in ["2.80"]:
        mod_files.append(
            "{}/mods/2.80/analyzer/bpy.json".format(MOD_FILES_DIR).replace(
                "\\", "/"))
    elif config.mod_version in ["2.81"]:
        mod_files.append(
            "{}/mods/2.81/analyzer/bpy.json".format(MOD_FILES_DIR).replace(
                "\\", "/"))
    elif config.mod_version in ["2.82"]:
        mod_files.append(
            "{}/mods/2.82/analyzer/bpy.json".format(MOD_FILES_DIR).replace(
                "\\", "/"))
    return fbm.PackageGenerationRule("bpy", files, BpyAnalyzer(mod_files),
                                     fbm.BaseGenerator())
Beispiel #5
0
def make_bmesh_rule() -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bmesh*.xml")
    mod_file = "{}/mods/analyzer/bmesh.json".format(MOD_FILES_DIR)
    mod_file = mod_file.replace("\\", "/")
    return fbm.PackageGenerationRule("bmesh", files,
                                     fbm.AnalyzerWithModFile(mod_file),
                                     fbm.BaseGenerator())
Beispiel #6
0
def make_bpy_rule(config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    all_files = glob.glob(INPUT_DIR + "/bpy*.rst")
    excludes_files = glob.glob(INPUT_DIR + "/bpy_extras*.rst")
    files = list(set(all_files) - set(excludes_files))
    mod_files = [
        "{}/mods/generated_mods/gen_startup_modfile/bpy.json".format(MOD_FILES_DIR).replace("\\", "/"),
        "{}/mods/generated_mods/gen_modules_modfile/bpy.json".format(MOD_FILES_DIR).replace("\\", "/"),
    ]
    return fbm.PackageGenerationRule("bpy", files, fbm.AnalyzerWithModFile(mod_files), fbm.BaseGenerator())
Beispiel #7
0
def make_bgl_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bgl*.xml")
    mod_files = [
        "{}/mods/common/analyzer/bgl.generated.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
    ]
    return fbm.PackageGenerationRule("bgl", files, BglAnalyzer(mod_files),
                                     fbm.BaseGenerator())
Beispiel #8
0
def make_bpy_rule() -> 'fbm.PackageGenerationRule':
    all_files = glob.glob(INPUT_DIR + "/bpy*.xml")
    excludes_files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    files = list(set(all_files) - set(excludes_files))
    mod_file = "{}/mods/analyzer/bpy.json".format(MOD_FILES_DIR)
    mod_file = mod_file.replace("\\", "/")
    return fbm.PackageGenerationRule("bpy", files,
                                     fbm.AnalyzerWithModFile(mod_file),
                                     fbm.BaseGenerator())
Beispiel #9
0
def make_bgl_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bgl*.rst")
    mod_files = [
        "{}/mods/generated_mods/gen_bgl_modfile/bgl.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
    ]
    return fbm.PackageGenerationRule("bgl", files,
                                     fbm.AnalyzerWithModFile(mod_files),
                                     fbm.BaseGenerator())
Beispiel #10
0
def make_bmesh_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bmesh*.xml")
    mod_files = [
        "{}/mods/common/analyzer/bmesh.json".format(MOD_FILES_DIR).replace(
            "\\", "/"),
    ]
    return fbm.PackageGenerationRule("bmesh", files,
                                     fbm.AnalyzerWithModFile(mod_files),
                                     fbm.BaseGenerator())
Beispiel #11
0
def make_freestyle_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/freestyle*.xml")
    mod_files = [
        "{}/mods/common/analyzer/freestyle.json".format(MOD_FILES_DIR).replace(
            "\\", "/"),
    ]
    return fbm.PackageGenerationRule("freestyle", files,
                                     FreestyleAnalyzer(mod_files),
                                     fbm.BaseGenerator())
Beispiel #12
0
def make_mathutils_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/mathutils*.xml")
    mod_files = [
        "{}/mods/common/analyzer/mathutils.json".format(MOD_FILES_DIR).replace(
            "\\", "/"),
    ]
    return fbm.PackageGenerationRule("mathutils", files,
                                     MathutilsAnalyzer(mod_files),
                                     fbm.BaseGenerator())
Beispiel #13
0
def make_gpu_extras_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/gpu_extras*.rst")
    mod_files = []
    if config.mod_version not in ["2.78", "2.79"]:
        mod_files.append(
            "{}/mods/generated_mods/gen_modules_modfile/gpu_extras.json".
            format(MOD_FILES_DIR).replace("\\", "/"))
    return fbm.PackageGenerationRule("gpu_extras", files,
                                     fbm.AnalyzerWithModFile(mod_files),
                                     fbm.BaseGenerator())
Beispiel #14
0
def make_bpy_extras_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    mod_files = [
        "{}/mods/common/analyzer/bpy_extras.json".format(
            MOD_FILES_DIR).replace("\\", "/"),
        "{}/mods/generated_mods/gen_modules_modfile/bpy_extras.json".format(
            MOD_FILES_DIR).replace("\\", "/")
    ]
    return fbm.PackageGenerationRule("bpy_extras", files,
                                     fbm.AnalyzerWithModFile(mod_files),
                                     fbm.BaseGenerator())
Beispiel #15
0
def make_gpu_extras_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    all_files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    excludes_files = glob.glob(INPUT_DIR + "/bpy_extras*.xml")
    files = list(set(all_files) - set(excludes_files))
    mod_files = []
    if config.mod_version in ["2.80", "2.81", "2.82"]:
        mod_files.append(
            "{}/mods/generated_mods/gen_modules_modfile/gpu_extras.json".
            format(MOD_FILES_DIR).replace("\\", "/"))
    return fbm.PackageGenerationRule("gpu_extras", files,
                                     fbm.AnalyzerWithModFile(mod_files),
                                     fbm.BaseGenerator())
Beispiel #16
0
def make_aud_rule(
        config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/aud*.xml")
    return fbm.PackageGenerationRule("aud", files, fbm.BaseAnalyzer(),
                                     fbm.BaseGenerator())
Beispiel #17
0
def make_bge_rule(config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bge*.rst")

    files.extend(glob.glob(INPUT_DIR + "/bge_types/bge*.rst"))
    return fbm.PackageGenerationRule("bge", files, fbm.BaseAnalyzer(), fbm.BaseGenerator())
Beispiel #18
0
def make_bmesh_rule(config: 'fbm.PackageGeneratorConfig') -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bmesh*.rst")
    return fbm.PackageGenerationRule("bmesh", files, fbm.BaseAnalyzer(), fbm.BaseGenerator())
Beispiel #19
0
def make_blf_rule() -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/blf*.xml")
    return fbm.PackageGenerationRule("blf", files, fbm.BaseAnalyzer(),
                                     fbm.BaseGenerator())
Beispiel #20
0
def make_bgl_rule() -> 'fbm.PackageGenerationRule':
    files = glob.glob(INPUT_DIR + "/bgl*.xml")
    return fbm.PackageGenerationRule("bgl", files, BglAnalyzer(),
                                     fbm.BaseGenerator())