Print a list of files under CVS.

This commit is contained in:
Guido van Rossum 1997-08-14 20:14:54 +00:00
parent 9189bdabd5
commit 30e53c0c39
1 changed files with 42 additions and 0 deletions

42
Tools/scripts/cvsfiles.py Executable file
View File

@ -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()