Commit 2db5674a authored by Tarek Ziade's avatar Tarek Ziade

we want to generate /-separated paths setup.cfg files even under win32

parent 95c7c460
...@@ -383,19 +383,25 @@ class MainProgram: ...@@ -383,19 +383,25 @@ class MainProgram:
path_tokens.sort(key=cmp_to_key(length_comparison)) path_tokens.sort(key=cmp_to_key(length_comparison))
for dest, srcs in (dist.data_files or []): for dest, srcs in (dist.data_files or []):
dest = os.path.join(sys.prefix, dest) dest = os.path.join(sys.prefix, dest)
dest = dest.replace(os.path.sep, '/')
for tok, path in path_tokens: for tok, path in path_tokens:
if dest.startswith(path): path = path.replace(os.path.sep, '/')
if not dest.startswith(path):
continue
dest = ('{%s}' % tok) + dest[len(path):] dest = ('{%s}' % tok) + dest[len(path):]
files = [('/ '.join(src.rsplit('/', 1)), dest) files = [('/ '.join(src.rsplit('/', 1)), dest)
for src in srcs] for src in srcs]
data['resources'].extend(files) data['resources'].extend(files)
continue
# 2.2 package_data -> extra_files # 2.2 package_data -> extra_files
package_dirs = dist.package_dir or {} package_dirs = dist.package_dir or {}
for package, extras in iter(dist.package_data.items()) or []: for package, extras in iter(dist.package_data.items()) or []:
package_dir = package_dirs.get(package, package) package_dir = package_dirs.get(package, package)
files = [os.path.join(package_dir, f) for f in extras] for file_ in extras:
data['extra_files'].extend(files) if package_dir:
file_ = package_dir + '/' + file_
data['extra_files'].append(file_)
# Use README file if its content is the desciption # Use README file if its content is the desciption
if "description" in data: if "description" in data:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment