-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
executable file
·65 lines (55 loc) · 2.12 KB
/
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
62
63
64
65
#!/usr/bin/python
# Copyright (C) 2012 Brett Ponsler
# This file is part of pysiriproxy.
#
# pysiriproxy is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# pysiriproxy is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with pysiriproxy. If not, see <http://www.gnu.org/licenses/>.
from sys import stderr
from os import environ
from os import listdir
from os.path import join, isfile
from setuptools import setup
# The list of external python modules that are required
_REQUIRED_MODULES = ["CFPropertyList", "zlib"]
def checkForModule(moduleName):
'''Check that the given Python module name is installed and accessible. If
it is not accessible, then exit
* moduleName -- The module name that must be installed
'''
try:
__import__(moduleName, globals(), locals(), [], -1)
except ImportError, e:
print >> stderr, e
print >> stderr, "Error: pysiriproxy requires module [%s]" % moduleName
print >> stderr, "Please install [%s] and try again!" % moduleName
exit(1)
# Check for all the required modules
for moduleName in _REQUIRED_MODULES:
checkForModule(moduleName)
setup(name='pysiriproxy',
version='0.0.8',
description='Python implementation of SiriProxy.',
author='Brett Ponsler',
author_email='[email protected]',
url='https://code.google.com/p/pysiriproxy/',
packages=['pysiriproxy', 'pysiriproxy.connections',
'pysiriproxy.objects', 'pysiriproxy.options',
'pysiriproxy.plugins', 'pysiriproxy.testing'],
include_package_data=True,
license='GNU GPL v3',
install_requires=[
"biplist>=0.5",
"twisted==12.1.0",
"pyamp>=1.2",
],
)