summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorScott Bahling <sbahling@mudgum.net>2013-03-17 21:33:47 +0100
committerScott Bahling <sbahling@mudgum.net>2013-03-17 21:33:47 +0100
commitefbc7c95e56dd3aa9020544ebe20331ab4d3f90b (patch)
tree160f6e9731efc349e7c97feec7ed4988e4f328ce /setup.py
parentbf0b3f2a096832a9063f7816dcc14a0607f67271 (diff)
downloadpanfry-efbc7c95e56dd3aa9020544ebe20331ab4d3f90b.tar.gz
panfry-efbc7c95e56dd3aa9020544ebe20331ab4d3f90b.tar.xz
panfry-efbc7c95e56dd3aa9020544ebe20331ab4d3f90b.zip
fixup setup.py
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py98
1 files changed, 1 insertions, 97 deletions
diff --git a/setup.py b/setup.py
index 091306e..ca7ad84 100755
--- a/setup.py
+++ b/setup.py
@@ -1,8 +1,7 @@
#!/usr/bin/env python
import os
import sys
-from distutils.core import setup
-from distutils.util import convert_path
+from setuptools import setup
from fnmatch import fnmatchcase
import versioneer
@@ -13,101 +12,6 @@ versioneer.versionfile_build = '%s/_version.py' % PROJECT
versioneer.tag_prefix = '%s-' % PROJECT # tags are like 1.2.0
versioneer.parentdir_prefix = '%s-' % PROJECT # dirname like 'myproject-1.2.0'
-################################################################################
-# find_package_data is an Ian Bicking creation.
-
-# Provided as an attribute, so you can append to these instead
-# of replicating them:
-standard_exclude = ('*.py', '*.pyc', '*~', '.*', '*.bak', '*.swp*')
-standard_exclude_directories = ('.*', 'CVS', '_darcs', './build',
- './dist', 'EGG-INFO', '*.egg-info',
- './test')
-
-
-def find_package_data(
- where='.', package='',
- exclude=standard_exclude,
- exclude_directories=standard_exclude_directories,
- only_in_packages=True,
- show_ignored=False):
- """
- Return a dictionary suitable for use in ``package_data``
- in a distutils ``setup.py`` file.
-
- The dictionary looks like::
-
- {'package': [files]}
-
- Where ``files`` is a list of all the files in that package that
- don't match anything in ``exclude``.
-
- If ``only_in_packages`` is true, then top-level directories that
- are not packages won't be included (but directories under packages
- will).
-
- Directories matching any pattern in ``exclude_directories`` will
- be ignored; by default directories with leading ``.``, ``CVS``,
- and ``_darcs`` will be ignored.
-
- If ``show_ignored`` is true, then all the files that aren't
- included in package data are shown on stderr (for debugging
- purposes).
-
- Note patterns use wildcards, or can be exact paths (including
- leading ``./``), and all searching is case-insensitive.
-
- This function is by Ian Bicking.
- """
-
- out = {}
- stack = [(convert_path(where), '', package, only_in_packages)]
- while stack:
- where, prefix, package, only_in_packages = stack.pop(0)
- for name in os.listdir(where):
- fn = os.path.join(where, name)
- if os.path.isdir(fn):
- print >> sys.stderr, ("Scanning: %s" % fn)
- bad_name = False
- for pattern in exclude_directories:
- if (fnmatchcase(name, pattern)
- or fn.lower() == pattern.lower()):
- bad_name = True
- if show_ignored:
- print >> sys.stderr, (
- "Directory %s ignored by pattern %s"
- % (fn, pattern))
- break
- if bad_name:
- continue
- if os.path.isfile(os.path.join(fn, '__init__.py')):
- if not package:
- new_package = name
- else:
- new_package = package + '.' + name
- stack.append((fn, '', new_package, False))
- else:
- stack.append((fn, prefix + name + '/',
- package, only_in_packages))
- elif package or not only_in_packages:
- # is a file
- bad_name = False
- for pattern in exclude:
- if (fnmatchcase(name, pattern)
- or fn.lower() == pattern.lower()):
- bad_name = True
- if show_ignored:
- print >> sys.stderr, (
- "File %s ignored by pattern %s"
- % (fn, pattern))
- break
- if bad_name:
- continue
- print >> sys.stderr, ("Adding: %s" % prefix+name)
- out.setdefault(package, []).append(prefix+name)
- print >> sys.stderr, (out)
- return out
-############################################################################
-
setup(name=PROJECT,
version=versioneer.get_version(),
cmdclass=versioneer.get_cmdclass(),