diff -r 740cc1e09322 -r f666f484e5f4 setup.py --- a/setup.py Fri Jul 08 13:40:50 2016 +0200 +++ b/setup.py Wed Jul 20 17:58:49 2016 +0200 @@ -107,15 +107,24 @@ import errno if ex.errno != errno.EEXIST: raise + else: + if verbose: + print('created %s directory' % to_dir) for dirpath, dirnames, filenames in os.walk(from_dir): for norecurs in blacklist: try: dirnames.remove(norecurs) except ValueError: pass + else: + if verbose: + print('not recursing in %s' % join(dirpath, norecurs)) for dirname in dirnames: - dest = join(to_dir, dirname) + src = join(dirpath, dirname) + dest = to_dir + src[len(from_dir):] if not exists(dest): + if verbose: + print('creating %s directory' % dest) os.mkdir(dest) for filename in filenames: # don't include binary files @@ -127,11 +136,11 @@ continue if exists(dest): os.remove(dest) + if verbose: + print('copying %s to %s' % (src, dest)) shutil.copy2(src, dest) -EMPTY_FILE = '"""generated file, don\'t modify or your data will be lost"""\n' - class MyInstallLib(install_lib.install_lib): """extend install_lib command to handle package __init__.py and include_dirs variable if necessary @@ -143,8 +152,9 @@ # manually install included directories if any if include_dirs: for directory in include_dirs: - dest = join(self.install_dir, modname, directory) - export(directory, dest, verbose=False) + src = join(modname, directory) + dest = join(self.install_dir, src) + export(src, dest, verbose=self.verbose) # write required share/cubicweb/cubes/__init__.py class MyInstallData(install_data.install_data):