16
16
17
17
USE_LINKS = sys .platform != "win32"
18
18
19
- DART_ANALYZE = os .path .join (os .path .dirname (os .path .abspath (__file__ )),
20
- "dart_analyze.py" )
19
+ DART_ANALYZE = os .path .join (
20
+ os .path .dirname (os .path .abspath (__file__ )), "dart_analyze.py"
21
+ )
22
+
21
23
22
24
def dart_filter (path ):
23
25
if os .path .isdir (path ):
@@ -142,7 +144,7 @@ def remove_broken_symlinks(root_dir):
142
144
143
145
144
146
def analyze_entrypoints (dart_sdk , package_root , entrypoints ):
145
- cmd = [ "python" , DART_ANALYZE ]
147
+ cmd = ["python" , DART_ANALYZE ]
146
148
cmd .append ("--dart-sdk" )
147
149
cmd .append (dart_sdk )
148
150
cmd .append ("--entrypoints" )
@@ -161,60 +163,84 @@ def analyze_entrypoints(dart_sdk, package_root, entrypoints):
161
163
162
164
def main ():
163
165
parser = argparse .ArgumentParser (description = 'Generate a dart-pkg' )
164
- parser .add_argument ('--dart-sdk' ,
165
- action = 'store' ,
166
- metavar = 'dart_sdk' ,
167
- help = 'Path to the Dart SDK.' )
168
- parser .add_argument ('--package-name' ,
169
- action = 'store' ,
170
- metavar = 'package_name' ,
171
- help = 'Name of package' ,
172
- required = True )
173
- parser .add_argument ('--pkg-directory' ,
174
- metavar = 'pkg_directory' ,
175
- help = 'Directory where dart_pkg should go' ,
176
- required = True )
177
- parser .add_argument ('--package-root' ,
178
- metavar = 'package_root' ,
179
- help = 'packages/ directory' ,
180
- required = True )
181
- parser .add_argument ('--stamp-file' ,
182
- metavar = 'stamp_file' ,
183
- help = 'timestamp file' ,
184
- required = True )
185
- parser .add_argument ('--entries-file' ,
186
- metavar = 'entries_file' ,
187
- help = 'script entries file' ,
188
- required = True )
189
- parser .add_argument ('--package-sources' ,
190
- metavar = 'package_sources' ,
191
- help = 'Package sources' ,
192
- nargs = '+' )
193
- parser .add_argument ('--package-entrypoints' ,
194
- metavar = 'package_entrypoints' ,
195
- help = 'Package entry points for analyzer' ,
196
- nargs = '*' ,
197
- default = [])
198
- parser .add_argument ('--sdk-ext-directories' ,
199
- metavar = 'sdk_ext_directories' ,
200
- help = 'Directory containing .dart sources' ,
201
- nargs = '*' ,
202
- default = [])
203
- parser .add_argument ('--sdk-ext-files' ,
204
- metavar = 'sdk_ext_files' ,
205
- help = 'List of .dart files that are part of sdk_ext.' ,
206
- nargs = '*' ,
207
- default = [])
208
- parser .add_argument ('--sdk-ext-mappings' ,
209
- metavar = 'sdk_ext_mappings' ,
210
- help = 'Mappings for SDK extension libraries.' ,
211
- nargs = '*' ,
212
- default = [])
213
- parser .add_argument ('--read_only' ,
214
- action = 'store_true' ,
215
- dest = 'read_only' ,
216
- help = 'Package is a read only package.' ,
217
- default = False )
166
+ parser .add_argument (
167
+ '--dart-sdk' ,
168
+ action = 'store' ,
169
+ metavar = 'dart_sdk' ,
170
+ help = 'Path to the Dart SDK.'
171
+ )
172
+ parser .add_argument (
173
+ '--package-name' ,
174
+ action = 'store' ,
175
+ metavar = 'package_name' ,
176
+ help = 'Name of package' ,
177
+ required = True
178
+ )
179
+ parser .add_argument (
180
+ '--pkg-directory' ,
181
+ metavar = 'pkg_directory' ,
182
+ help = 'Directory where dart_pkg should go' ,
183
+ required = True
184
+ )
185
+ parser .add_argument (
186
+ '--package-root' ,
187
+ metavar = 'package_root' ,
188
+ help = 'packages/ directory' ,
189
+ required = True
190
+ )
191
+ parser .add_argument (
192
+ '--stamp-file' ,
193
+ metavar = 'stamp_file' ,
194
+ help = 'timestamp file' ,
195
+ required = True
196
+ )
197
+ parser .add_argument (
198
+ '--entries-file' ,
199
+ metavar = 'entries_file' ,
200
+ help = 'script entries file' ,
201
+ required = True
202
+ )
203
+ parser .add_argument (
204
+ '--package-sources' ,
205
+ metavar = 'package_sources' ,
206
+ help = 'Package sources' ,
207
+ nargs = '+'
208
+ )
209
+ parser .add_argument (
210
+ '--package-entrypoints' ,
211
+ metavar = 'package_entrypoints' ,
212
+ help = 'Package entry points for analyzer' ,
213
+ nargs = '*' ,
214
+ default = []
215
+ )
216
+ parser .add_argument (
217
+ '--sdk-ext-directories' ,
218
+ metavar = 'sdk_ext_directories' ,
219
+ help = 'Directory containing .dart sources' ,
220
+ nargs = '*' ,
221
+ default = []
222
+ )
223
+ parser .add_argument (
224
+ '--sdk-ext-files' ,
225
+ metavar = 'sdk_ext_files' ,
226
+ help = 'List of .dart files that are part of sdk_ext.' ,
227
+ nargs = '*' ,
228
+ default = []
229
+ )
230
+ parser .add_argument (
231
+ '--sdk-ext-mappings' ,
232
+ metavar = 'sdk_ext_mappings' ,
233
+ help = 'Mappings for SDK extension libraries.' ,
234
+ nargs = '*' ,
235
+ default = []
236
+ )
237
+ parser .add_argument (
238
+ '--read_only' ,
239
+ action = 'store_true' ,
240
+ dest = 'read_only' ,
241
+ help = 'Package is a read only package.' ,
242
+ default = False
243
+ )
218
244
args = parser .parse_args ()
219
245
220
246
# We must have a pubspec.yaml.
@@ -233,14 +259,16 @@ def main():
233
259
sdkext_path = os .path .join (lib_path , '_sdkext' )
234
260
if mappings :
235
261
with open (sdkext_path , 'w' ) as stream :
236
- json .dump (mappings , stream , sort_keys = True ,
237
- indent = 2 , separators = (',' , ': ' ))
262
+ json .dump (
263
+ mappings , stream , sort_keys = True , indent = 2 , separators = (',' , ': ' )
264
+ )
238
265
else :
239
266
remove_if_exists (sdkext_path )
240
267
241
268
# Copy or symlink package sources into pkg directory.
242
- common_source_prefix = os .path .dirname (os .path .commonprefix (
243
- args .package_sources ))
269
+ common_source_prefix = os .path .dirname (
270
+ os .path .commonprefix (args .package_sources )
271
+ )
244
272
for source in args .package_sources :
245
273
relative_source = os .path .relpath (source , common_source_prefix )
246
274
target = os .path .join (target_dir , relative_source )
@@ -263,8 +291,9 @@ def main():
263
291
target = os .path .join (sdk_ext_dir , relative_source )
264
292
copy_or_link (source , target )
265
293
266
- common_source_prefix = os .path .dirname (os .path .commonprefix (
267
- args .sdk_ext_files ))
294
+ common_source_prefix = os .path .dirname (
295
+ os .path .commonprefix (args .sdk_ext_files )
296
+ )
268
297
for source in args .sdk_ext_files :
269
298
relative_source = os .path .relpath (source , common_source_prefix )
270
299
target = os .path .join (sdk_ext_dir , relative_source )
@@ -293,5 +322,6 @@ def main():
293
322
294
323
return 0
295
324
325
+
296
326
if __name__ == '__main__' :
297
327
sys .exit (main ())
0 commit comments