Esempio n. 1
0
def gccmake_proc(in_dir, out_dir):
    """Run make in the input directory"""
    MAKEFILE = "makefile"

    cwd = os.getcwd()
    os.chdir(in_dir)
    code, output = system_call(("make", ))
    os.chdir(cwd)

    output_logs(out_dir, code, output)

    if code != 0:
        return False

    files = get_targets("targets")
    if not files:
        # No files specified, use makefile to try to determine the file(s) the user wants
        with open(os.path.join(in_dir, MAKEFILE), 'r') as mkfile:
            files = re.findall('-o\s+(\S+)', mkfile.read())

    for filename in files:
        if os.path.exists(os.path.join(in_dir, filename)):
            shutil.copy2(os.path.join(in_dir, filename),
                         os.path.join(out_dir, filename))

    return True
Esempio n. 2
0
def gccmake_proc(in_dir, out_dir):
    """Run make in the input directory"""
    MAKEFILE = "makefile"

    cwd = os.getcwd()
    os.chdir(in_dir)
    code, output = system_call(("make",))
    os.chdir(cwd)

    output_logs(out_dir, code, output)

    if code != 0:
        return False

    files = get_targets("targets")
    if not files:
        # No files specified, use makefile to try to determine the file(s) the user wants
        with open(os.path.join(in_dir, MAKEFILE), 'r') as mkfile:
            files = re.findall('-o\s+(\S+)', mkfile.read())

    for filename in files:
        if os.path.exists(os.path.join(in_dir, filename)):
            shutil.copy2(os.path.join(in_dir, filename), os.path.join(out_dir, filename))

    return True
Esempio n. 3
0
def less_proc(in_dir, out_dir):
    """compiles main.less in the input directory"""

    ret = True

    for f in get_targets("targets", ("styles.less",)):
        code, output = system_call(("lessc", os.path.join(in_dir, f), os.path.join(out_dir, replace_ext(f, "css"))))
        output_logs(out_dir, code, output)
        ret = ret and code == 0

    return ret
Esempio n. 4
0
def less_proc(in_dir, out_dir):
    """compiles main.less in the input directory"""

    ret = True

    for f in get_targets("targets", ("styles.less", )):
        code, output = system_call(("lessc", os.path.join(in_dir, f),
                                    os.path.join(out_dir,
                                                 replace_ext(f, "css"))))
        output_logs(out_dir, code, output)
        ret = ret and code == 0

    return ret
Esempio n. 5
0
def sass_proc(in_dir, out_dir):
    """Compiles (sass|scss) files in the input directory"""

    ret = True

    files = get_targets("targets")
    if files:
        # Compile all files specified
        for f in files:
            code, output = system_call(("sass", os.path.join(in_dir, f), os.path.join(out_dir, replace_ext(f, "css"))))
            output_logs(out_dir, code, output)
            ret = ret and code == 0
    else:
        # Compile everything in the directory
        code, output = system_call(("sass", in_dir, out_dir))
        output_logs(out_dir, code, output)
        ret = code == 0

    return ret
Esempio n. 6
0
def sass_proc(in_dir, out_dir):
    """Compiles (sass|scss) files in the input directory"""

    ret = True

    files = get_targets("targets")
    if files:
        # Compile all files specified
        for f in files:
            code, output = system_call(("sass", os.path.join(in_dir, f),
                                        os.path.join(out_dir,
                                                     replace_ext(f, "css"))))
            output_logs(out_dir, code, output)
            ret = ret and code == 0
    else:
        # Compile everything in the directory
        code, output = system_call(("sass", in_dir, out_dir))
        output_logs(out_dir, code, output)
        ret = code == 0

    return ret