diff --git a/setup.py b/setup.py index 03dfcac..ee0b2ae 100755 --- a/setup.py +++ b/setup.py @@ -4,6 +4,43 @@ import os import sys from setuptools import setup, find_packages +if __name__ == '__main__': + print('Sopel does not correctly load modules installed with setup.py ' + 'directly. Please use "pip install .", or add {}/sopel_modules to ' + 'core.extra in your config.'.format( + os.path.dirname(os.path.abspath(__file__))), + file=sys.stderr) + +with open('README.md') as readme_file: + readme = readme_file.read() + +with open('NEWS') as history_file: + history = history_file.read() + +with open('requirements.txt') as requirements_file: + requirements = [req for req in requirements_file.readlines()] + +with open('dev-requirements.txt') as dev_requirements_file: + dev_requirements = [req for req in dev_requirements_file.readlines()] + + +setup( + name='sopel_modules.SpiceBot', + version='0.1.1', + description='SpiceBot aims to run SpiceBot as an IRC service', + long_description=readme + '\n\n' + history, + author='Sam Zick', + author_email='sam@deathbybandaid.net', + url='https://github.com/SpiceBot/SpiceBot', + packages=find_packages('.'), + namespace_packages=['sopel_modules'], + include_package_data=True, + install_requires=requirements, + tests_require=dev_requirements, + test_suite='tests', + license='Eiffel Forum License, version 2', +) + def stock_modules_begone(): @@ -34,41 +71,4 @@ def sopel_master_install(): stock_modules_begone() -if __name__ == '__main__': - print('Sopel does not correctly load modules installed with setup.py ' - 'directly. Please use "pip install .", or add {}/sopel_modules to ' - 'core.extra in your config.'.format( - os.path.dirname(os.path.abspath(__file__))), - file=sys.stderr) - -with open('README.md') as readme_file: - readme = readme_file.read() - -with open('NEWS') as history_file: - history = history_file.read() - sopel_master_install() - -with open('requirements.txt') as requirements_file: - requirements = [req for req in requirements_file.readlines()] - -with open('dev-requirements.txt') as dev_requirements_file: - dev_requirements = [req for req in dev_requirements_file.readlines()] - - -setup( - name='sopel_modules.SpiceBot', - version='0.1.1', - description='SpiceBot aims to run SpiceBot as an IRC service', - long_description=readme + '\n\n' + history, - author='Sam Zick', - author_email='sam@deathbybandaid.net', - url='https://github.com/SpiceBot/SpiceBot', - packages=find_packages('.'), - namespace_packages=['sopel_modules'], - include_package_data=True, - install_requires=requirements, - tests_require=dev_requirements, - test_suite='tests', - license='Eiffel Forum License, version 2', -)