|
14 | 14 | # Suffix to append to the Wheel |
15 | 15 | # For pre release versions this should be 'aN', e.g. 'a1' |
16 | 16 | # For release versions this should be '' |
17 | | -# If replacing a release version, this should be a build tag '-N', e.g. '-1'. |
18 | 17 | # See https://peps.python.org/pep-0427/#file-name-convention for details. |
19 | 18 | BUILD_SUFFIX = 'a2' |
20 | 19 |
|
@@ -87,12 +86,13 @@ def write_wheel(out_dir, *, name, version, tag, metadata, description, contents, |
87 | 86 | name_snake = name.replace('-', '_') |
88 | 87 | wheel_name = f'{name_snake}-{version}-{tag}.whl' |
89 | 88 | dist_info = f'{name_snake}-{version}.dist-info' |
90 | | - return write_wheel_file(os.path.join(out_dir, wheel_name), { |
91 | | - **contents, |
92 | | - f'{dist_info}/entry_points.txt': (cleandoc(""" |
| 89 | + if entry_points: |
| 90 | + contents[f'{dist_info}/entry_points.txt'] = (cleandoc(""" |
93 | 91 | [console_scripts] |
94 | 92 | {entry_points} |
95 | 93 | """).format(entry_points='\n'.join([f'{k} = {v}' for k, v in entry_points.items()] if entry_points else []))).encode('ascii'), |
| 94 | + return write_wheel_file(os.path.join(out_dir, wheel_name), { |
| 95 | + **contents, |
96 | 96 | f'{dist_info}/METADATA': make_message({ |
97 | 97 | 'Metadata-Version': '2.1', |
98 | 98 | 'Name': name, |
@@ -129,7 +129,7 @@ def write_nodejs_wheel(out_dir, *, node_version, version, platform, archive): |
129 | 129 | contents[zip_info] = b''.join(entry.get_blocks()) |
130 | 130 |
|
131 | 131 | if entry_name in NODE_BINS: |
132 | | - entry_points['node'] = 'nodejs.node:main' |
| 132 | + # entry_points['node'] = 'nodejs.node:main' |
133 | 133 | contents['nodejs/node.py'] = cleandoc(f""" |
134 | 134 | import os, sys, subprocess |
135 | 135 |
|
@@ -166,7 +166,7 @@ def main(): |
166 | 166 | main() |
167 | 167 | """).encode('ascii') |
168 | 168 | elif entry_name in NODE_OTHER_BINS and NODE_OTHER_BINS[entry_name][1]: |
169 | | - entry_points[NODE_OTHER_BINS[entry_name][0]] = f'nodejs.{NODE_OTHER_BINS[entry_name][0]}:main' |
| 169 | + # entry_points[NODE_OTHER_BINS[entry_name][0]] = f'nodejs.{NODE_OTHER_BINS[entry_name][0]}:main' |
170 | 170 | script_name = '/'.join(os.path.normpath(os.path.join(os.path.dirname(entry.name), entry.linkpath)).split('/')[1:]) |
171 | 171 | contents[f'nodejs/{NODE_OTHER_BINS[entry_name][0]}.py'] = cleandoc(f""" |
172 | 172 | import os, sys |
@@ -197,7 +197,7 @@ def main(): |
197 | 197 | main() |
198 | 198 | """).encode('ascii') |
199 | 199 | elif entry_name in NODE_OTHER_BINS: |
200 | | - entry_points[NODE_OTHER_BINS[entry_name][0]] = f'nodejs.{NODE_OTHER_BINS[entry_name][0]}:main' |
| 200 | + # entry_points[NODE_OTHER_BINS[entry_name][0]] = f'nodejs.{NODE_OTHER_BINS[entry_name][0]}:main' |
201 | 201 | contents[f'nodejs/{NODE_OTHER_BINS[entry_name][0]}.py'] = cleandoc(f""" |
202 | 202 | import os, sys, subprocess |
203 | 203 |
|
@@ -245,6 +245,8 @@ def main(): |
245 | 245 | 'Node.js Homepage, https://nodejs.org', |
246 | 246 | ], |
247 | 247 | 'Requires-Python': '~=3.5', |
| 248 | + 'Provides-Extra': 'cmd', |
| 249 | + 'Requires-Dist': "nodejs-cmd; extra == 'cmd'", |
248 | 250 | }, |
249 | 251 | description=description, |
250 | 252 | contents=contents, |
|
0 commit comments