Mercurial > hg > fetch
diff fetch.py @ 48:bedef9761af9
finishing cpytree
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 15 Nov 2011 15:03:47 -0800 |
parents | 72d461e2ccbd |
children | 45f7a0f80e6a |
line wrap: on
line diff
--- 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"""