blob: 789b0fdde9b7fabf1b213c559f6f6dd4a5cce640 [file] [log] [blame]
Filip Pytlounfff50fc2015-06-24 14:57:21 +02001#
2# -*- coding: utf-8 -*-
3#
4# This file is part of reclass (http://github.com/madduck/reclass)
5#
6# Copyright © 2007–13 martin f. krafft <madduck@madduck.net>
7# Released under the terms of the Artistic Licence 2.0
8#
Jiri Broulik2f68e972018-06-21 17:28:36 +02009from __future__ import absolute_import
10from __future__ import division
11from __future__ import print_function
12from __future__ import unicode_literals
Filip Pytlounfff50fc2015-06-24 14:57:21 +020013
14from reclass.version import *
15from setuptools import setup, find_packages
16
Jiri Broulik30e05a62018-06-14 13:31:24 +020017# use consistent encoding of readme for pypi
18from codecs import open
19from os import path
20
21here = path.abspath(path.dirname(__file__))
22
23# Get the long description from the README file
24with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
25 long_description = f.read()
26
Filip Pytlounfff50fc2015-06-24 14:57:21 +020027ADAPTERS = ['salt', 'ansible']
28console_scripts = ['reclass = reclass.cli:main']
29console_scripts.extend('reclass-{0} = reclass.adapters.{0}:cli'.format(i)
30 for i in ADAPTERS)
31
32setup(
33 name = RECLASS_NAME,
34 description = DESCRIPTION,
Jiri Broulik30e05a62018-06-14 13:31:24 +020035 long_description=long_description,
Filip Pytlounfff50fc2015-06-24 14:57:21 +020036 version = VERSION,
37 author = AUTHOR,
38 author_email = AUTHOR_EMAIL,
Jiri Broulik30e05a62018-06-14 13:31:24 +020039 maintainer = MAINTAINER,
40 maintainer_email = MAINTAINER_EMAIL,
Filip Pytlounfff50fc2015-06-24 14:57:21 +020041 license = LICENCE,
42 url = URL,
Jiri Broulik30e05a62018-06-14 13:31:24 +020043 packages = find_packages(exclude=['*tests']), #FIXME validate this
Jiri Broulikd3264612018-06-14 17:06:40 +020044 entry_points = { 'console_scripts': console_scripts },
45 install_requires = ['pyparsing', 'pyyaml', 'six'], #FIXME pygit2 (require libffi-dev, libgit2-dev 0.26.x )
Jiri Broulik30e05a62018-06-14 13:31:24 +020046
47 classifiers=[
48 'Development Status :: 4 - Beta',
49 'Intended Audience :: System Administrators',
50 'Topic :: System :: Systems Administration',
51 'License :: OSI Approved :: Artistic License',
52 'Programming Language :: Python :: 2.7',
53 ],
54
55 keywords='enc ansible salt'
Filip Pytlounfff50fc2015-06-24 14:57:21 +020056)