src/ldt/setup.py
author ymh <ymh.work@gmail.com>
Fri, 28 Jan 2011 15:42:36 +0100
changeset 3 03918bc7b9f1
parent 2 93d48df946cb
child 13 97ab7b3191cf
permissions -rw-r--r--
small corrections on install
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import os
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
from setuptools import setup, find_packages
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
ROOT_DIR = os.path.dirname(__file__)
3
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
     5
SOURCE_DIR = os.path.join(ROOT_DIR, 'ldt')
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
version = __import__('ldt').__version__
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
3
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
     9
def fullsplit(path, result=None):
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    10
    """
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    11
    Split a pathname into components (the opposite of os.path.join) in a
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    12
    platform-neutral way.
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    13
    """
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    14
    if result is None:
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    15
       result = []
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    16
    head, tail = os.path.split(path)
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    17
    if head == '':
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    18
        return [tail] + result
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    19
    if head == path:
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    20
        return result
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    21
    return fullsplit(head, [tail] + result)
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    22
2
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    23
packages, data_files = [], []
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    24
3
03918bc7b9f1 small corrections on install
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    25
for dirpath, dirnames, filenames in os.walk(SOURCE_DIR):
2
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    26
    # Ignore dirnames that start with '.'
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    27
    for i, dirname in enumerate(dirnames):
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    28
        if dirname.startswith('.'): del dirnames[i]
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    29
    if '__init__.py' in filenames:
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    30
        packages.append('.'.join(fullsplit(dirpath)))
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    31
    elif filenames:
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    32
        data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]])
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    33
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
setup(
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    name = 'Ldt',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    version = version,
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    author = 'Yves-Marie Haussonne (IRI)',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    author_email = 'contact@iri.centrepompidou.fr',
2
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    39
    packages = packages,
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    40
    data_files = data_files,
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    41
#    package_data = {
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    42
#        '': [
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    43
#            'media/*',
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    44
#            'locale/*/LC_MESSAGES/*',
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    45
#            'templates/ldt/*.html',
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    46
#            'templates/admin/*.html',
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    47
#            'templates/cms/admin/cms/page/*.html',
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    48
#       ]
93d48df946cb change platform to ldtplatform
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    49
#    },
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    scripts  =[],
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    url = 'https://www.iri.centrepompidou.fr/dev/hg/platform',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    license = 'LICENSE.txt',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    description = 'Platform ldt',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    long_description = open('README.txt').read(),
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
    zip_safe = False,
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    classifiers = ['Development Status :: 5 - Production/Stable',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
                   'Environment :: Web Environment',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
                   'Framework :: Django',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
                   'Intended Audience :: Developers',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
                   'License :: Ceccil-C',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
                   'Operating System :: OS Independent',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
                   'Programming Language :: Python',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
                   'Topic :: Utilities'],
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
)