(project_shortname, components, pkg_data, prefix)
| 378 | |
| 379 | |
| 380 | def generate_package_file(project_shortname, components, pkg_data, prefix): |
| 381 | package_name = jl_package_name(project_shortname) |
| 382 | |
| 383 | sys.path.insert(0, os.getcwd()) |
| 384 | mod = importlib.import_module(project_shortname) |
| 385 | js_dist = getattr(mod, "_js_dist", []) |
| 386 | css_dist = getattr(mod, "_css_dist", []) |
| 387 | project_ver = pkg_data.get("version") |
| 388 | |
| 389 | resources_dist = ",\n".join( |
| 390 | generate_metadata_strings(js_dist, "js") |
| 391 | + generate_metadata_strings(css_dist, "css") |
| 392 | ) |
| 393 | |
| 394 | package_string = jl_package_file_string.format( |
| 395 | package_name=package_name, |
| 396 | component_includes="\n".join( |
| 397 | [ |
| 398 | jl_component_include_string.format( |
| 399 | name=format_fn_name(prefix, comp_name) |
| 400 | ) |
| 401 | for comp_name in components |
| 402 | ] |
| 403 | ), |
| 404 | resources_dist=resources_dist, |
| 405 | version=project_ver, |
| 406 | project_shortname=project_shortname, |
| 407 | base_package=base_package_name(project_shortname), |
| 408 | ) |
| 409 | file_path = os.path.join("src", package_name + ".jl") |
| 410 | with open(file_path, "w", encoding="utf-8") as f: |
| 411 | f.write(package_string) |
| 412 | print("Generated {}".format(file_path)) |
| 413 | |
| 414 | |
| 415 | def generate_toml_file(project_shortname, pkg_data): |
no test coverage detected
searching dependent graphs…