diff --git a/pyp2conf.py b/pyp2conf.py index 77c2af8..23bb223 100644 --- a/pyp2conf.py +++ b/pyp2conf.py @@ -1,5 +1,3 @@ -import sys - from datetime import date from subprocess import check_output from urllib.parse import urlparse @@ -84,6 +82,11 @@ def get_summary(summary, package_data): return package_data["info"]["summary"] +def get_description(package): + """Return a default package description.""" + return f"This is package '{package}' generated automatically by pyp2spec." + + def is_url(package): parsed = urlparse(package) if all((parsed.scheme, parsed.netloc)): @@ -102,6 +105,7 @@ def create_config_contents(package, description=None, release=None, contents["changelog_msg"] = changelog_msg(message) contents["changelog_head"] = changelog_head(email, name, date) contents["release"] = get_release(release) + contents["description"] = description or get_description(package) # `package` is not a URL -> it's a package name, look for it on PyPI if not is_url(package): @@ -122,7 +126,6 @@ def create_config_contents(package, description=None, release=None, if entry["packagetype"] == "sdist": contents["archive_name"] = get_archive_name(entry["filename"]) - contents["description"] = description return contents @@ -182,11 +185,6 @@ def write_config(contents, output=None): def main(package, output, description, release, message, email, packagername, version, summary, date): - if not description: - print("Description wasn't provided. " - "Rerun the script with package description.") - sys.exit(1) - contents = create_config_contents( package, description, release, message, email, packagername, version, summary, date diff --git a/template.spec b/template.spec index 6ed1dc7..e33c93e 100644 --- a/template.spec +++ b/template.spec @@ -40,7 +40,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files {{modules}} +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-aioflo.spec b/tests/expected_specfiles/python-aioflo.spec index 855b12a..0e545ef 100644 --- a/tests/expected_specfiles/python-aioflo.spec +++ b/tests/expected_specfiles/python-aioflo.spec @@ -43,7 +43,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files aioflo +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-aionotion.spec b/tests/expected_specfiles/python-aionotion.spec index cfa35ce..e27f038 100644 --- a/tests/expected_specfiles/python-aionotion.spec +++ b/tests/expected_specfiles/python-aionotion.spec @@ -37,7 +37,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files aionotion +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-boutdata.spec b/tests/expected_specfiles/python-boutdata.spec index dd189cf..88de381 100644 --- a/tests/expected_specfiles/python-boutdata.spec +++ b/tests/expected_specfiles/python-boutdata.spec @@ -41,7 +41,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files boutdata +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-click.spec b/tests/expected_specfiles/python-click.spec index fba5836..67bde0b 100644 --- a/tests/expected_specfiles/python-click.spec +++ b/tests/expected_specfiles/python-click.spec @@ -40,7 +40,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files click +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-jupyter-packaging.spec b/tests/expected_specfiles/python-jupyter-packaging.spec index dc5769c..487c67e 100644 --- a/tests/expected_specfiles/python-jupyter-packaging.spec +++ b/tests/expected_specfiles/python-jupyter-packaging.spec @@ -38,7 +38,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files jupyter_packaging +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-markdown-it-py.spec b/tests/expected_specfiles/python-markdown-it-py.spec index 8f02549..06f4301 100644 --- a/tests/expected_specfiles/python-markdown-it-py.spec +++ b/tests/expected_specfiles/python-markdown-it-py.spec @@ -45,7 +45,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files markdown_it +%pyproject_save_files '*' +auto %check diff --git a/tests/expected_specfiles/python-tomli.spec b/tests/expected_specfiles/python-tomli.spec index e6c41e1..4c83faa 100644 --- a/tests/expected_specfiles/python-tomli.spec +++ b/tests/expected_specfiles/python-tomli.spec @@ -40,7 +40,7 @@ Summary: %{summary} %install %pyproject_install -%pyproject_save_files tomli +%pyproject_save_files '*' +auto %check