Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
         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'
Beispiel #4
0
         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 + '/'