diff options
Diffstat (limited to 'Tools/scripts/cvsfiles.py')
-rwxr-xr-x | Tools/scripts/cvsfiles.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Tools/scripts/cvsfiles.py b/Tools/scripts/cvsfiles.py new file mode 100755 index 0000000..f1642104 --- /dev/null +++ b/Tools/scripts/cvsfiles.py @@ -0,0 +1,42 @@ +#! /usr/bin/env python + +"""Create a list of files that are mentioned in CVS directories.""" + +import os +import sys +import string + +def main(): + args = sys.argv[1:] + if args: + for arg in args: + process(arg) + else: + process(".") + +def process(dir): + cvsdir = 0 + subdirs = [] + files = [] + names = os.listdir(dir) + for name in names: + fullname = os.path.join(dir, name) + if name == "CVS": + cvsdir = fullname + else: + if os.path.isdir(fullname): + subdirs.append(fullname) + else: + files.append(fullname) + if cvsdir: + entries = os.path.join(cvsdir, "Entries") + for e in open(entries).readlines(): + words = string.split(e, '/') + if words[0] == '' and words[1:]: + name = words[1] + print os.path.join(dir, name) + for sub in subdirs: + process(sub) + +main() + |