blob: f164210491403d6d67f76e408f3fe9f82597da5a [file] [log] [blame]
Guido van Rossum30e53c01997-08-14 20:14:54 +00001#! /usr/bin/env python
2
3"""Create a list of files that are mentioned in CVS directories."""
4
5import os
6import sys
7import string
8
9def main():
10 args = sys.argv[1:]
11 if args:
12 for arg in args:
13 process(arg)
14 else:
15 process(".")
16
17def process(dir):
18 cvsdir = 0
19 subdirs = []
20 files = []
21 names = os.listdir(dir)
22 for name in names:
23 fullname = os.path.join(dir, name)
24 if name == "CVS":
25 cvsdir = fullname
26 else:
27 if os.path.isdir(fullname):
28 subdirs.append(fullname)
29 else:
30 files.append(fullname)
31 if cvsdir:
32 entries = os.path.join(cvsdir, "Entries")
33 for e in open(entries).readlines():
34 words = string.split(e, '/')
35 if words[0] == '' and words[1:]:
36 name = words[1]
37 print os.path.join(dir, name)
38 for sub in subdirs:
39 process(sub)
40
41main()
42