add MANIFEST.in to specify includes and excludes

With no MANIFEST.in, distutils/setup/sdist gets the filelist
mostly correct except that it adds in whatever is in the
top directory.  Using git-ls-files is not a good solution
either because a number of additional files (not git
managed) will be needed.

The solution is to use a MANIFEST.in.  All of the
toplevel files which are to be included will need to be
specified.  Also, each directory will need to be specified
and unwanted files (e.g., *.pyc) excluded.  Other (non-specified)
files and directories will be ignored.
.
Signed-off-by: Gene Czarcinski <gene@czarc.net>
This commit is contained in:
Gene Czarcinski 2013-04-09 15:18:59 -04:00 committed by Cole Robinson
parent 1876ce0af8
commit fde67ce3d3

26
MANIFEST.in Normal file
View File

@ -0,0 +1,26 @@
# to be included/excluded from the tarball produced by sdist
include AUTHORS COPYING HACKING INSTALL NEWS README
include autobuild.sh
include MANIFEST
include MANIFEST.in
include setup.py
include todo.txt
include .tx/config
include virt-*
exclude build dist
recursive-include data *
recursive-include man *
recursive-include po *
recursive-include tests *
recursive-exclude tests *.pyc
recursive-include ui *
recursive-include virtManager *
recursive-exclude virtManager *.pyc
recursive-include virtManagerTui *
recursive-exclude virtManagerTui *.pyc
recursive-include virtcli *
recursive-exclude virtcli/*.pyc
recursive-include virtconv *
recursive-exclude virtconv *.pyc
recursive-include virtinst *
recursive-exclude virtinst *.pyc