X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/b2848d5f040cd82deeb7c6557ceccd1a796523eb..0c3fbc1b0a51c47cc78a8595ef353773e1824f55:/setup.py?ds=sidebyside diff --git a/setup.py b/setup.py index 26933ef..e69de29 100644 --- a/setup.py +++ b/setup.py @@ -1,125 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -# Note: To use the 'upload' functionality of this file, you must: -# $ pip install twine - -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? -REQUIRED = [ - # 'requests', 'maya', 'records', -] - -here = os.path.abspath(os.path.dirname(__file__)) - -# Import the README and use it as the long-description. -# Note: this will only work if 'README.md' is present in your MANIFEST.in file! -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( - name=NAME, - version=about['__version__'], - description=DESCRIPTION, - long_description=long_description, - long_description_content_type='text/x-rst', - author=AUTHOR, - author_email=EMAIL, - python_requires=REQUIRES_PYTHON, - url=URL, - package_dir={'': 'src'}, - #packages=find_packages(exclude=('tests',)), - packages=[ - 'adafruit_blinka', - 'adafruit_blinka.agnostic', - 'adafruit_blinka.board', - 'adafruit_blinka.microcontroller', - 'adafruit_blinka.microcontroller.esp8266', - 'adafruit_blinka.microcontroller.stm32', - 'microcontroller' - ], - # 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=REQUIRED, - include_package_data=True, - license='MIT', - classifiers=[ - # Trove classifiers - # Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers - 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: Implementation :: MicroPython', - ], - # $ setup.py publish support. - cmdclass={ - 'upload': UploadCommand, - }, -)