Support LICENSE in spacy package

If present, include the file `input_dir/LICENSE` at the top level of the
packaged model.
This commit is contained in:
Adriane Boyd 2020-11-30 13:43:58 +01:00
parent 1442d2f213
commit b0dd13e0ba
1 changed files with 4 additions and 0 deletions

View File

@ -103,6 +103,9 @@ def package(
) )
Path.mkdir(package_path, parents=True) Path.mkdir(package_path, parents=True)
shutil.copytree(str(input_dir), str(package_path / model_name_v)) shutil.copytree(str(input_dir), str(package_path / model_name_v))
license_path = package_path / model_name_v / "LICENSE"
if license_path.exists():
shutil.move(str(license_path), str(main_path))
create_file(main_path / "meta.json", srsly.json_dumps(meta, indent=2)) create_file(main_path / "meta.json", srsly.json_dumps(meta, indent=2))
create_file(main_path / "setup.py", TEMPLATE_SETUP) create_file(main_path / "setup.py", TEMPLATE_SETUP)
create_file(main_path / "MANIFEST.in", TEMPLATE_MANIFEST) create_file(main_path / "MANIFEST.in", TEMPLATE_MANIFEST)
@ -239,6 +242,7 @@ if __name__ == '__main__':
TEMPLATE_MANIFEST = """ TEMPLATE_MANIFEST = """
include meta.json include meta.json
include config.cfg include config.cfg
include LICENSE
""".strip() """.strip()