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
|
from setuptools import setup
from setuptools import find_packages
import os.path
def find_version(path):
import re
version_file = open(path).read()
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError("Unable to find version string.")
setup(name='bootstrap-vz',
version=find_version(os.path.join(os.path.dirname(__file__), 'bootstrapvz/__init__.py')),
packages=find_packages(exclude=['docs']),
include_package_data=True,
entry_points={'console_scripts': ['bootstrap-vz = bootstrapvz.base:main',
'bootstrap-vz-remote = bootstrapvz.remote.main:main',
'bootstrap-vz-server = bootstrapvz.remote.server:main',
]},
install_requires=['termcolor >= 1.1.0',
'fysom >= 1.0.15',
'jsonschema >= 2.3.0',
'pyyaml >= 3.10',
'boto >= 2.14.0',
'boto3 >= 1.4.2',
'docopt >= 0.6.1',
'pyrfc3339 >= 1.0',
'requests >= 2.4.3',
'pyro4 >= 4.30',
],
license='Apache License, Version 2.0',
description='Bootstrap Debian images for virtualized environments',
long_description='''bootstrap-vz is a bootstrapping framework for Debian.
It is is specifically targeted at bootstrapping systems for virtualized environments.
bootstrap-vz runs without any user intervention and generates ready-to-boot images for
a number of virtualization platforms.
Its aim is to provide a reproducible bootstrapping process using manifests
as well as supporting a high degree of customizability through plugins.''',
author='Anders Ingemann',
author_email='anders@ingemann.de',
url='http://www.github.com/andsens/bootstrap-vz',
)
|