# HG changeset patch # User Jeff Hammel # Date 1321398227 28800 # Node ID bedef9761af97327ec0460e7f0c67fbda09d8c9f # Parent 72d461e2ccbd91899e73cb43937b7169be58034e finishing cpytree diff -r 72d461e2ccbd -r bedef9761af9 fetch.py --- a/fetch.py Tue Nov 15 15:00:10 2011 -0800 +++ b/fetch.py Tue Nov 15 15:03:47 2011 -0800 @@ -42,13 +42,16 @@ src = os.path.realpath(src) for dirpath, dirnames, filenames in os.walk(src): for d in dirnames: - pass + path = os.path.join(dirpath, d) + _dst = os.path.join(dst, os.path.relpath(path, src)) # XXX depends on python 2.5 relpath + if os.path.exists(_dst): + assert os.path.isdir(_dst), "%s is a file, %s is a directory" % (src, dst) + else: + os.makedirs(_dst) for f in filenames: path = os.path.join(dirpath, f) - _dst = os.path.join(dst, os.path.relpath(path, src)) - import pdb; pdb.set_trace() -# shutil.copy2(path - import pdb; pdb.set_trace() + _dst = os.path.join(dst, os.path.relpath(path, src)) # XXX depends on python 2.5 relpath + shutil.copy2(path, _dst) class Fetcher(object): """abstract base class for resource fetchers"""