#!/usr/bin/env python3 import os from setuptools import setup BASEDIR = os.path.abspath(os.path.dirname(__file__)) def get_version(): """ Find the version of the package""" version_file = os.path.join(BASEDIR, 'ovos_PHAL_plugin_discord_bot', 'version.py') major, minor, build, alpha = (None, None, None, None) with open(version_file) as f: for line in f: if 'VERSION_MAJOR' in line: major = line.split('=')[1].strip() elif 'VERSION_MINOR' in line: minor = line.split('=')[1].strip() elif 'VERSION_BUILD' in line: build = line.split('=')[1].strip() elif 'VERSION_ALPHA' in line: alpha = line.split('=')[1].strip() if ((major and minor and build and alpha) or '# END_VERSION_BLOCK' in line): break version = f"{major}.{minor}.{build}" if alpha and int(alpha) > 0: version += f"a{alpha}" return version def required(requirements_file): """ Read requirements file and remove comments and empty lines. """ with open(os.path.join(BASEDIR, requirements_file), 'r') as f: requirements = f.read().splitlines() if 'MYCROFT_LOOSE_REQUIREMENTS' in os.environ: print('USING LOOSE REQUIREMENTS!') requirements = [r.replace('==', '>=').replace('~=', '>=') for r in requirements] return [pkg for pkg in requirements if pkg.strip() and not pkg.startswith("#")] def package_files(directory): paths = [] for (path, directories, filenames) in os.walk(directory): for filename in filenames: paths.append(os.path.join('..', path, filename)) return paths def get_description(): with open(os.path.join(BASEDIR, "README.md"), "r") as f: long_description = f.read() return long_description PLUGIN_ENTRY_POINT = 'ovos-PHAL-plugin-discord-bot=ovos_PHAL_plugin_discord_bot:DiscordBotPlugin' setup( name='ovos-PHAL-plugin-discord-bot', version=get_version(), description='Discord bot PHAL plugin for OpenVoiceOS', long_description=get_description(), long_description_content_type="text/markdown", url='https://github.com/neatbasis/ovos-PHAL-plugin-discord-bot', author='Sebastian Mäki', author_email='sebastian.maki@gmail.com', license='Apache-2.0', packages=['ovos_PHAL_plugin_discord_bot'], package_data={'': package_files('ovos_PHAL_plugin_homeassistant')}, install_requires=required("requirements.txt"), zip_safe=True, include_package_data=True, classifiers=[ 'Development Status :: 3 - Alpha', 'Intended Audience :: Developers', 'Topic :: Text Processing :: Linguistic', 'License :: OSI Approved :: Apache Software License', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', ], entry_points={'ovos.plugin.phal': PLUGIN_ENTRY_POINT} )