from __future__ import generators import os import py # the py lib, see http://codespeak.net/py def psycofiles(): path = py.path.svnwc(os.pardir) for p in path.visit(lambda x: x.check(versioned=1)): if p.check(dir=1): print p else: yield p.relto(path) def generate(): filename = os.path.join('..', 'MANIFEST') print 'Rebuilding %s...' % filename lst = list(psycofiles()) lst.sort() f = open(filename, 'w') for filename in lst: print >> f, filename f.close() if __name__ == '__main__': generate()