def worklist(): global srcdir w = [] subdirs = [ each for each in os.listdir(dirs['src']) if each in filters['onlydirs'] ] subdirs.sort() for d in subdirs: makeSubDirectoriesFor(d) # take all likely names in src directory # create simpleNames for each name and each possible alias srcdir = join(dirs['src'], d) # include undeleted filenames that might have a file extension files = fnmatch.filter(os.listdir(srcdir), '*.*[!~]') # exclude bogus files created by touch files = [FileNameParts(f) for f in files if not f.startswith('*')] original = [fp for fp in files] src = set(original) aliased = [] for o in original: for imp in alias.get(o.imp, []): aliased.append(LinkNameParts(o.filename, imp)) src.update(aliased) clean(d, src) allowed, sources, links = targets(original, aliased) programs = set(sources) programs.update(links) # symlink these programs from codedir so they are available # for conversion to highlight-ed xml files codedir = join(dirs['tmp'], d, 'code') for f in programs: linkToSource(directory=srcdir, srcFilename=f.filename, dstDir=codedir, filename=f.programName) linkToSource(directory=srcdir, srcFilename=f.filename, dstDir=codedir, filename=f.codeName) w.append((d, programs, allowed)) return w
def worklist(): global srcdir w = [] subdirs = [each for each in os.listdir( dirs['src'] ) if each in filters['onlydirs']] subdirs.sort() for d in subdirs: makeSubDirectoriesFor(d) # take all likely names in src directory # create simpleNames for each name and each possible alias srcdir = join(dirs['src'],d) # include undeleted filenames that might have a file extension files = fnmatch.filter( os.listdir(srcdir), '*.*[!~]' ) # exclude bogus files created by touch files = [FileNameParts(f) for f in files if not f.startswith('*')] original = [fp for fp in files] src = set( original ) aliased = [] for o in original: for imp in alias.get(o.imp,[]): aliased.append( LinkNameParts(o.filename,imp)) src.update(aliased) clean(d,src) allowed,sources,links = targets(original,aliased) programs = set(sources) programs.update(links) # symlink these programs from codedir so they are available # for conversion to highlight-ed xml files codedir = join(dirs['tmp'],d,'code') for f in programs: linkToSource(directory=srcdir, srcFilename=f.filename, dstDir=codedir, filename=f.programName) linkToSource(directory=srcdir, srcFilename=f.filename, dstDir=codedir, filename=f.codeName) w.append( (d,programs,allowed) ) return w
rmtree(tmpdir) except OSError, (e,err): if logger: logger.error('%s %s',err,tmpdir) print "Please exit all other programs using " + tmpdir sys.exit(0) # make sure all build files and crash files are created in tmpdir os.mkdir(tmpdir) os.chdir(tmpdir) # symlink from tmpdir to Include directory linkToIncludeDir(dirs['src'],'Include') # symlink from tmpdir to these allowed helper files for f in allowed: linkToSource(srcdir,f.filename) # symlink from tmpdir to expected output files for f in [f for f in os.listdir(testdir) if f.endswith(_OUT)]: linkToSource(testdir,f) # symlink from tmpdir to the program source code file linkToSource(codedir,p.programName) def callHighlightSourceCodeMarkup(p): hidir = join( dirs['bencher'], 'highlight') cmd = ['highlight' ,'--fragment'
rmtree(tmpdir) except OSError, (e,err): if logger: logger.error('%s %s',err,tmpdir) print "Please exit all other programs using " + tmpdir sys.exit(0) # make sure all build files and crash files are created in tmpdir os.mkdir(tmpdir) os.chdir(tmpdir) # symlink from tmpdir to Include directory linkToIncludeDir(dirs['src'],'Include') # symlink from tmpdir to these allowed helper files for f in allowed: linkToSource(srcdir,f.filename) # symlink from tmpdir to expected output files for f in [f for f in os.listdir(testdir) if f.endswith(_OUT)]: linkToSource(testdir,f) # symlink from tmpdir to the program source code file linkToSource(codedir,p.programName) def callHighlightSourceCodeMarkup(p): hidir = join( dirs['bencher'], 'highlight') cmd = [highlightExeName,'--fragment' ,'--add-config-dir=' + hidir + '/'