salt/setup.py

116 lines
3.6 KiB
Python
Raw Normal View History

2011-12-31 03:50:15 +00:00
#!/usr/bin/env python2
'''
The setup script for salt
'''
2011-12-10 20:12:16 +00:00
import os
import sys
from glob import glob
from distutils.core import setup, Extension
from distutils.command.sdist import sdist
from distutils.cmd import Command
from distutils.sysconfig import get_python_lib, PREFIX
if os.environ.get('VIRTUAL_ENV'):
from setuptools import setup
execfile('salt/version.py')
class TestCommand(Command):
description = 'Run tests'
user_options = []
def initialize_options(self): pass
def finalize_options(self): pass
def run(self):
from subprocess import Popen
self.run_command('build')
build_cmd = self.get_finalized_command('build_ext')
runner = os.path.abspath('tests/runtests.py')
test_cmd = 'python %s' % runner
print("running test")
test_process = Popen(
test_cmd, shell=True,
stdout=sys.stdout, stderr=sys.stderr,
cwd=build_cmd.build_lib
)
test_process.communicate()
NAME = 'salt'
VER = __version__
DESC = ('Portable, distributed, remote execution and '
'configuration management system')
mod_path = os.path.join(get_python_lib(), 'salt/modules')
doc_path = os.path.join(PREFIX, 'share/doc', NAME + '-' + VER)
example_path = os.path.join(doc_path, 'examples')
template_path = os.path.join(example_path, 'templates')
if 'SYSCONFDIR' in os.environ:
etc_path = os.environ['SYSCONFDIR']
else:
etc_path = os.path.join(os.path.dirname(PREFIX), 'etc')
2011-02-27 21:31:57 +00:00
2011-12-10 20:12:16 +00:00
libraries = ['ws2_32'] if sys.platform == 'win32' else []
requirements=''
with open('requirements.txt') as f:
requirements = f.read()
setup(
name=NAME,
version=VER,
description=DESC,
2011-02-27 21:31:57 +00:00
author='Thomas S Hatch',
author_email='thatch45@gmail.com',
2011-11-28 05:05:18 +00:00
url='http://saltstack.org',
2012-01-21 02:30:57 +00:00
cmdclass={'test': TestCommand},
classifiers=[
2011-05-06 14:28:34 +00:00
'Programming Language :: Python',
'Programming Language :: Cython',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
2011-08-27 18:50:26 +00:00
'Development Status :: 5 - Production/Stable',
2011-05-06 14:28:34 +00:00
'Environment :: Console',
'Intended Audience :: Developers',
'Intended Audience :: Information Technology',
'Intended Audience :: System Administrators',
'License :: OSI Approved :: Apache Software License',
'Operating System :: POSIX :: Linux',
'Topic :: System :: Clustering',
'Topic :: System :: Distributed Computing',
],
2011-04-02 05:38:20 +00:00
packages=['salt',
2011-04-16 20:48:13 +00:00
'salt.cli',
'salt.ext',
'salt.grains',
'salt.modules',
2011-05-12 18:05:00 +00:00
'salt.renderers',
'salt.returners',
'salt.runners',
2011-04-29 22:07:53 +00:00
'salt.states',
'salt.utils',
2011-04-16 20:48:13 +00:00
],
2011-02-27 21:31:57 +00:00
scripts=['scripts/salt-master',
2011-03-09 17:52:22 +00:00
'scripts/salt-minion',
2011-07-31 04:24:08 +00:00
'scripts/salt-syndic',
'scripts/salt-key',
2011-04-13 02:26:04 +00:00
'scripts/salt-cp',
2011-04-23 20:34:46 +00:00
'scripts/salt-call',
'scripts/salt-run',
2011-03-09 17:52:22 +00:00
'scripts/salt'],
2012-03-21 18:10:46 +00:00
data_files=[('share/man/man1',
['doc/man/salt-master.1',
'doc/man/salt-key.1',
'doc/man/salt.1',
'doc/man/salt-cp.1',
2011-08-27 17:32:54 +00:00
'doc/man/salt-call.1',
'doc/man/salt-syndic.1',
2011-07-09 23:09:15 +00:00
'doc/man/salt-run.1',
'doc/man/salt-minion.1',
2011-04-02 05:38:20 +00:00
]),
2011-04-02 05:22:19 +00:00
('share/man/man7',
['doc/man/salt.7',
2011-04-02 05:38:20 +00:00
]),
2011-02-27 21:31:57 +00:00
],
install_requires=requirements,
2011-02-27 21:31:57 +00:00
)