Exemplo n.º 1
0
def main():
    reload(sys)
    sys.setdefaultencoding("UTF-8")

    if len(sys.argv) != 3:
        print "usage: %s ALBUM_PATH CACHE_PATH" % sys.argv[0]
        return
    try:
        TreeWalker(sys.argv[1], sys.argv[2])
    except KeyboardInterrupt:
        message("keyboard", "CTRL+C pressed, quitting.")
        sys.exit(-97)
Exemplo n.º 2
0
def main():
    imp.reload(sys)

    if len(sys.argv) != 3:
        print("usage: %s ALBUM_PATH CACHE_PATH" % sys.argv[0])
        return
    try:
        os.umask(0o22)
        TreeWalker(sys.argv[1], sys.argv[2], compress=True)
    except KeyboardInterrupt:
        message("keyboard", "CTRL+C pressed, quitting.")
        sys.exit(-97)
Exemplo n.º 3
0
def main():
    # @python2
    if sys.version_info < (3, ):
        reload(sys)
        sys.setdefaultencoding("UTF-8")
    if len(sys.argv) != 3 and len(sys.argv) != 2:
        print("usage: {0} ALBUM_PATH CACHE_PATH - or {1} CONFIG_FILE".format(
            sys.argv[0], sys.argv[0]))
        return

    Options.initialize_opencv()
    Options.get_options()

    try:
        os.umask(0o02)
        TreeWalker()
        report_times(True)
        message("    The end!    ", "", 3)
    except KeyboardInterrupt:
        message("keyboard", "CTRL+C pressed, quitting.")
        sys.exit(-97)
Exemplo n.º 4
0
 def createTreeWalker(self, root, whatToShow, filter,
                      entityReferenceExpansion):
     from TreeWalker import TreeWalker
     return TreeWalker(root, whatToShow, filter, entityReferenceExpansion)
Exemplo n.º 5
0
def collect_source_dependencies(keepVariantDir, target, source, env, suffix_list_var, readlink = False):
    """ base emitter function for the source tagging builders, for listing sources of any target node included in the tags file """

    source_files = { }

    getListFunc = BindCallArguments(getList, target, source, env, False)
    getStringFunc = BindCallArguments(getString, target, source, env, None)

    suffix_list = getListFunc(suffix_list_var) if suffix_list_var else [ ]

    if not 'GCCDEP_INJECTED' in env or not env['GCCDEP_INJECTED']:
        raise SCons.Errors.UserError("Tool('xref-tag.gcc-dep') is needed for building " + str(target[0]))

    for node in source:
        if node.is_derived():
            # print("Adding derived dependency on " + str(node))
            for tgt in target:
                env.Depends(tgt, node)
        else:
            if node.get_suffix() in getListFunc('CPPSUFFIXES'):
                for dep in SCons.Script.CScanner(node, env, BindCallArguments(SCons.Script.FindPathDirs('CPPPATH'), env)):
                    source_files[str(dep)] = True
            source_files[str(node)] = True

        nodeWalker = TreeWalker(node)

        child, parent = nodeWalker.next_child()

        while child:
            if not child.is_derived():
                file_name = str(child)

                if readlink and os.path.islink(file_name):
                    if os.path.isabs(file_name):
                        file_name = os.path.realpath(file_name)
                    else:
                        file_name = os.path.relpath(os.path.realpath(file_name))

                ext = os.path.splitext(file_name)[1]

                if not suffix_list_var or ext in suffix_list or len(suffix_list) and suffix_list[0] == '*':
                    source_files[file_name] = True

            child, parent = nodeWalker.next_child()

    for cmd in [ 'CC', 'CXX', 'AR', 'RANLIB', 'AS', 'LINK', 'SHCC', 'SHCXX', 'SHLINK' ]:
        bin_path = env.WhereIs(env[cmd]) if cmd in env else None

        if bin_path is not None:
            if bin_path in source_files:
                del source_files[str(bin_path)]

            bin_path = os.path.realpath(str(bin_path))

            if bin_path in source_files:
                del source_files[bin_path]


    if keepVariantDir:
        source_list = source_files.keys()
    else:
        source_list = [ env.File(src).srcnode() for src in source_files ]

    return target, source_list
Exemplo n.º 6
0
def wait_and_scan(albumpath, cachepath):
    apath = os.path.abspath(albumpath)
    cpath = os.path.abspath(cachepath)
    TreeWalker(apath, cpath)