1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/usr/bin/python
# -*- test-case-name: "nevow.test -xformless.test" -*-
import os.path
from distutils.core import setup
import glob
import sys
import setupcommon
# Where should our data files go?
# They want to go in our package directory , which is under site-packages.
# We determine the location of site-packages here, for later use. It will be
# interpreted as relative to sys.prefix.
# This junk can go once we decide to drop Python 2.3 support or switch to
# setuptools. package_data is a much cleaner solution.
if sys.platform.lower().startswith('win'):
site_packages = 'Lib/site-packages/'
else:
version = '.'.join([str(i) for i in sys.version_info[:2]])
site_packages = 'lib/python' + version + '/site-packages/'
# Turn the package_data into a data_files for 2.3 compatability
data_files = []
for pkg, patterns in setupcommon.package_data.items():
pkgdir = os.path.join(*pkg.split('.'))
for pattern in patterns:
globdir = os.path.dirname(pattern)
files = glob.glob(os.path.join(pkgdir, pattern))
data_files.append((os.path.join(site_packages,pkgdir,globdir),files))
# We need to list the packages explicitly.
packages = [
'formless', 'formless.test', 'nevow', 'nevow.flat',
'nevow.scripts', 'nevow.test', 'nevow.taglibrary',
'nevow.plugins', 'nevow.livetrial']
setup(
name=setupcommon.name,
version=setupcommon.version,
maintainer=setupcommon.maintainer,
maintainer_email=setupcommon.maintainer_email,
description=setupcommon.description,
url=setupcommon.url,
license=setupcommon.license,
platforms=setupcommon.platforms,
classifiers=setupcommon.classifiers,
packages=packages,
scripts=setupcommon.scripts,
data_files=data_files,
)
|