blob: 21e72ee386e0dabf6c935485d7369b6b4a39101f [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 = []
Guido van Rossum30e53c01997-08-14 20:14:54 +000020 names = os.listdir(dir)
21 for name in names:
22 fullname = os.path.join(dir, name)
23 if name == "CVS":
24 cvsdir = fullname
25 else:
26 if os.path.isdir(fullname):
Guido van Rossumd2ba3691997-09-16 18:57:14 +000027 if not os.path.islink(fullname):
28 subdirs.append(fullname)
Guido van Rossum30e53c01997-08-14 20:14:54 +000029 if cvsdir:
30 entries = os.path.join(cvsdir, "Entries")
31 for e in open(entries).readlines():
32 words = string.split(e, '/')
33 if words[0] == '' and words[1:]:
34 name = words[1]
35 print os.path.join(dir, name)
36 for sub in subdirs:
37 process(sub)
38
39main()