aboutsummaryrefslogtreecommitdiff
blob: 68ad410f48df9a124c1567a124455c09fa3e1820 (plain)
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
    setup.py
    ~~~~~~~~

    installation script

    :copyright: (c) 2013-2015 by Jauhien Piatlicki
    :copyright: (c) 2014 by Brian Dolbec
                    (code for conditional module installation
                    is taken from the layman project)
    :license: GPL-2, see LICENSE for more details.
"""

import os

from distutils.core import setup

SELECTABLE = {'bson': 'file_bson'}

use_defaults = ' '.join(list(SELECTABLE))
USE = os.environ.get("USE", use_defaults).split()

optional_modules = []
for mod in SELECTABLE:
    if mod in USE:
        optional_modules.append('g_sorcery.%s' % SELECTABLE[mod])

setup(name          = 'g-sorcery',
      version       = '0.2',
      description   = 'framework for automated ebuild generators',
      author        = 'Jauhien Piatlicki',
      author_email  = 'jauhien@gentoo.org',
      packages      = ['g_sorcery', 'gs_db_tool'] + optional_modules,
      package_data  = {'g_sorcery': ['data/*']},
      scripts       = ['bin/g-sorcery', 'bin/gs-db-tool'],
      data_files    = [('/etc/g-sorcery/', ['g-sorcery.cfg'])],
      license       = 'GPL-2',
      )