improve manifest / package data management, fixes #373

setuptools-scm manages the MANIFEST automatically considering all
committed files, we only need to define exceptions from that rule.

setup.py: remove package_data, not needed if we use:
- include_package_data=True
- exclude_package_data (if needed)
This commit is contained in:
Thomas Waldmann 2019-04-08 22:07:51 +02:00
parent 974af1e72d
commit a827f338d5
2 changed files with 11 additions and 37 deletions

View File

@ -1,15 +1,9 @@
include README.rst CHANGES.rst LICENSE AUTHORS
include setup.cfg setup.py
include conftest.py
recursive-include docs *
recursive-exclude docs *.pyc
recursive-exclude docs *.pyo
recursive-include nsupdate/locale *.po
recursive-include nsupdate/locale *.mo
recursive-include nsupdate/static *
recursive-include nsupdate/templates *
recursive-include nsupdate/login/templates *
recursive-include nsupdate/main/templates *
recursive-include nsupdate/accounts/templates *
prune docs/_build
# stuff we need to include into the sdist is handled automatically by
# setuptools_scm - it includes all git-committed files.
# but we want to include some non-committed files/dirs needed in
# the sdist and exclude some committed files/dirs not needed in the sdist:
exclude .gitattributes .gitignore .travis.yml
exclude manage.py requirements.txt
prune .tx
prune logo
prune scripts/travis

View File

@ -20,28 +20,8 @@ setup(
keywords="dyndns ddns dynamic dns django",
packages=find_packages('src', exclude=['_tests', ]),
package_dir={'': 'src'},
package_data={
'nsupdate': [
'templates/*.html',
'templates/includes/*.html',
'static/*.html',
'static/*.png',
'static/css/*.css',
'locale/*/LC_MESSAGES/*',
],
'nsupdate.accounts': [
'templates/accounts/*.html',
'templates/registration/*.html',
'templates/registration/*.txt',
],
'nsupdate.login': [
'templates/*.html',
],
'nsupdate.main': [
'templates/main/*.html',
'templates/main/includes/*.html',
],
},
# See also the MANIFEST.in file.
# We want to install all the files in the package directories:
include_package_data=True,
zip_safe=False,
platforms='any',