]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - setup.py
Relax python requirement
[Adafruit_Blinka-hackapet.git] / setup.py
index 370f556638bf19fb016e8614ab0f2c01a25aa74d..aace60a2b61d7b03dc36a2794d25c321ca7f3220 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -7,22 +7,8 @@
 import io
 import os
 import sys
 import io
 import os
 import sys
-from shutil import rmtree
 
 
-from setuptools import find_packages, setup, Command
-
-# Package meta-data.
-NAME = 'Adafruit-Blinka'
-DESCRIPTION = 'CircuitPython APIs for non-CircuitPython versions of Python such as CPython on Linux and MicroPython.'
-URL = 'https://github.com/adafruit/Adafruit_Blinka'
-EMAIL = 'python@adafruit.com'
-AUTHOR = 'Adafruit Industries'
-REQUIRES_PYTHON = '>=3.6.0'
-VERSION = None
-
-# What packages are required for this module to be executed?
-with open('requirements.txt') as f:
-    requirements = f.read().splitlines()
+from setuptools import setup
 
 here = os.path.abspath(os.path.dirname(__file__))
 
 
 here = os.path.abspath(os.path.dirname(__file__))
 
@@ -31,66 +17,18 @@ here = os.path.abspath(os.path.dirname(__file__))
 with io.open(os.path.join(here, 'README.rst'), encoding='utf-8') as f:
     long_description = '\n' + f.read()
 
 with io.open(os.path.join(here, 'README.rst'), encoding='utf-8') as f:
     long_description = '\n' + f.read()
 
-# Load the package's __version__.py module as a dictionary.
-about = {}
-if not VERSION:
-    # with open(os.path.join(here, NAME, '__version__.py')) as f:
-    with open(os.path.join(here, 'src', '__version__.py')) as f:
-        exec(f.read(), about)
-else:
-    about['__version__'] = VERSION
-
-
-class UploadCommand(Command):
-    """Support setup.py upload."""
-
-    description = 'Build and publish the package.'
-    user_options = []
-
-    @staticmethod
-    def status(s):
-        """Prints things in bold."""
-        print('\033[1m{0}\033[0m'.format(s))
-
-    def initialize_options(self):
-        pass
-
-    def finalize_options(self):
-        pass
-
-    def run(self):
-        try:
-            self.status('Removing previous builds…')
-            rmtree(os.path.join(here, 'dist'))
-        except OSError:
-            pass
-
-        self.status('Building Source and Wheel (universal) distribution…')
-        os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable))
-
-        self.status('Uploading the package to PyPi via Twine…')
-        os.system('twine upload dist/*')
-
-        self.status('Pushing git tags…')
-        os.system('git tag v{0}'.format(about['__version__']))
-        os.system('git push --tags')
-
-        sys.exit()
-
-
-# Where the magic happens:
 setup(
 setup(
-    name=NAME,
-    version=about['__version__'],
-    description=DESCRIPTION,
+    name='Adafruit-Blinka',
+    use_scm_version=True,
+    setup_requires=["setuptools_scm"],
+    description='CircuitPython APIs for non-CircuitPython versions of Python such as CPython on Linux and MicroPython.',
     long_description=long_description,
     long_description_content_type='text/x-rst',
     long_description=long_description,
     long_description_content_type='text/x-rst',
-    author=AUTHOR,
-    author_email=EMAIL,
-    python_requires=REQUIRES_PYTHON,
-    url=URL,
+    author='Adafruit Industries',
+    author_email='circuitpython@adafruit.com',
+    python_requires='>=3.4.0',
+    url='https://github.com/adafruit/Adafruit_Blinka',
     package_dir={'': 'src'},
     package_dir={'': 'src'},
-    #packages=find_packages(exclude=('tests',)),
     packages=[
         'adafruit_blinka',
         'adafruit_blinka.agnostic',
     packages=[
         'adafruit_blinka',
         'adafruit_blinka.agnostic',
@@ -102,11 +40,7 @@ setup(
     ],
     # If your package is a single module, use this instead of 'packages':
     py_modules=['bitbangio', 'board', 'busio', 'digitalio'],
     ],
     # If your package is a single module, use this instead of 'packages':
     py_modules=['bitbangio', 'board', 'busio', 'digitalio'],
-    # entry_points={
-    #     'console_scripts': ['mycli=mymodule:cli'],
-    # },
-    install_requires=requirements,
-    include_package_data=True,
+    install_requires=['Adafruit-GPIO'],
     license='MIT',
     classifiers=[
         # Trove classifiers
     license='MIT',
     classifiers=[
         # Trove classifiers
@@ -114,11 +48,7 @@ setup(
         'License :: OSI Approved :: MIT License',
         'Programming Language :: Python',
         'Programming Language :: Python :: 3',
         'License :: OSI Approved :: MIT License',
         'Programming Language :: Python',
         'Programming Language :: Python :: 3',
-        'Programming Language :: Python :: 3.6',
+        'Programming Language :: Python :: 3.4',
         'Programming Language :: Python :: Implementation :: MicroPython',
     ],
         'Programming Language :: Python :: Implementation :: MicroPython',
     ],
-    # $ setup.py publish support.
-    cmdclass={
-        'upload': UploadCommand,
-    },
 )
 )