git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/setup.py.bak
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py.bak')
-rw-r--r--setup.py.bak88
1 files changed, 88 insertions, 0 deletions
diff --git a/setup.py.bak b/setup.py.bak
new file mode 100644
index 0000000..d72fff4
--- /dev/null
+++ b/setup.py.bak
@@ -0,0 +1,88 @@
+#!/usr/bin/env python3
+"""Install this beautiful module to your python ecosystem (づ。•◡ •。)づ ᯓᡣ𐭩.
+
+This is vastly derived from Jeff Knupp's python project ideas.
+"""
+
+from __future__ import print_function
+
+import io
+import os
+import sys
+
+import project_dummy
+
+from setuptools import setup, find_packages
+from setuptools.command.test import test as TestCommand
+
+
+print('This file is obsolete, it should be replaced by pyproject.toml et al.')
+sys.exit(0)
+
+here = os.path.abspath(os.path.dirname(__file__))
+
+
+def read(*filenames, **kwargs):
+ """Read project files."""
+ encoding = kwargs.get('encoding', 'utf-8')
+ sep = kwargs.get('sep', '\n')
+ buf = []
+ for filename in filenames:
+ with io.open(filename, encoding=encoding) as f:
+ buf.append(f.read())
+ return sep.join(buf)
+
+
+long_description = read('README.md', 'CHANGES.md')
+
+
+class PyTest(TestCommand):
+ """Use pytest for testing."""
+
+ def finalize_options(self):
+ """Finalise options."""
+ TestCommand.finalize_options(self)
+ self.test_args = []
+ self.test_suite = True
+
+ def run_tests(self):
+ """Run tests."""
+ import pytest
+ errcode = pytest.main(self.test_args)
+ sys.exit(errcode)
+
+
+setup(
+ name='project_dummy',
+ version=project_dummy.__version__,
+ url='https://git.lirion.de/python-project-dummy/',
+ license='LGPLv3',
+ author='Glenn Matthews',
+ tests_require=['pytest'],
+ install_requires=['ansible',
+ 'ansible-compat',
+ 'ansible-core>=2.12.0',
+ ],
+ cmdclass={'test': PyTest},
+ author_email='janitor@sacredheart.com',
+ description='A dummy as base directory for actual projects',
+ long_description=long_description,
+ packages=['project_dummy'],
+ include_package_data=True,
+ platforms='any',
+ test_suite='project_dummy.tests.dummy_test',
+ classifiers=[
+ 'Programming Language :: Python',
+ 'Development Status :: 2 - Pre-Alpha',
+ 'Natural Language :: English',
+ 'Environment :: Console',
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
+ 'Operating System :: OS Independent',
+ 'Topic :: Software Development :: Libraries :: Python Modules',
+ 'Topic :: Software Development :: Libraries :: Application Frameworks',
+ ],
+ extras_require={
+ 'testing': ['pytest'],
+ }
+)