diff options
author | Guido van Rossum <guido@python.org> | 1997-08-14 20:14:54 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1997-08-14 20:14:54 (GMT) |
commit | 30e53c0c399c6cd0d8529bc24d17ba1d1e64b44e (patch) | |
tree | 86886b9cd9498c33b52ba608fb5e486e114d97f4 | |
parent | 9189bdabd5711b63158e6697c5aab245ee25bef9 (diff) | |
download | cpython-30e53c0c399c6cd0d8529bc24d17ba1d1e64b44e.zip cpython-30e53c0c399c6cd0d8529bc24d17ba1d1e64b44e.tar.gz cpython-30e53c0c399c6cd0d8529bc24d17ba1d1e64b44e.tar.bz2 |
Print a list of files under CVS.
-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() + |