forked from kunquat/kunquat
/
py-setup.py
63 lines (49 loc) · 1.69 KB
/
py-setup.py
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
51
52
53
54
55
56
57
58
59
60
61
# -*- coding: utf-8 -*-
from distutils.core import setup
import os
import os.path
import sys
if (sys.version_info[0], sys.version_info[1]) < (3, 1):
print('Error: Kunquat Python modules require Python 3.1 or later.', file=sys.stderr)
sys.exit(1)
inc_pkgs = ['kunquat', 'kunquat.kunquat', 'kunquat.extras']
inc_scripts = []
inc_data = []
req_list = []
if '--disable-export' not in sys.argv:
inc_scripts.append('export/kunquat-export')
inc_data.append(('share/man/man1', ['export/kunquat-export.1']))
else:
sys.argv.remove('--disable-export')
if '--disable-player' not in sys.argv:
inc_scripts.append('player/kunquat-player')
inc_data.append(('share/man/man1', ['player/kunquat-player.1']),
#('/etc/bash_completion.d',
# ['player/kunquat-player-completion']),
)
else:
sys.argv.remove('--disable-player')
if '--disable-tracker' not in sys.argv:
req_list.append('PyQt4')
mod_dirs = (dirpath for (dirpath, _, _) in
os.walk(os.path.join('kunquat', 'tracker')))
def get_mod_name(d):
head, tail = os.path.split(d)
return '.'.join((get_mod_name(head), tail)) if head else tail
mod_names = (get_mod_name(d) for d in mod_dirs)
inc_pkgs.extend(list(mod_names))
inc_scripts.append('tracker/kunquat-tracker')
else:
sys.argv.remove('--disable-tracker')
setup(name='kunquat',
version='0.7.2',
author='Tomi Jylhä-Ollila',
author_email='tomi.jylha-ollila@iki.fi',
url='http://kunquat.org/',
description='A music sequencer.',
license='CC0',
requires=req_list,
packages=inc_pkgs,
scripts=inc_scripts,
data_files=inc_data,
)