From 7225cd3c15b8ad7b5efcd73ed2525fd053673c76 Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Thu, 18 Dec 2014 14:50:44 +0000 Subject: [PATCH] setuptools and pypi --- .gitignore | 2 ++ MANIFEST.in | 1 + Makefile | 10 ++++++++++ aprs/version.py | 2 +- setup.py | 34 ++++++++++++++++++++++++++++++++++ 5 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 MANIFEST.in create mode 100644 setup.py diff --git a/.gitignore b/.gitignore index b948985..959a569 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *.swp *.pyc +dist +aprs.egg-info diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..624fcb9 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1 @@ +include LICENSE *.rst diff --git a/Makefile b/Makefile index 16d7621..f104626 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,7 @@ Available commands: make test - run tests and coverage make pylint - code analysis make build - pylint + test + endef export HELPBODY @@ -24,3 +25,12 @@ pylint: pylint -r n -f colorized aprs || true build: pylint test + +clean: + rm -rf dist aprs.egg-info + +dist: clean + python setup.py sdist + +upload: + twine upload dist/* diff --git a/aprs/version.py b/aprs/version.py index 02522d2..a4021b7 100644 --- a/aprs/version.py +++ b/aprs/version.py @@ -1 +1 @@ -__version__ = '0.6.23' +__version__ = '0.6.24' diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..e05763f --- /dev/null +++ b/setup.py @@ -0,0 +1,34 @@ +from setuptools import setup +from codecs import open +from os import path + +here = path.abspath(path.dirname(__file__)) +__version__ = open('aprs/version.py').read().split("'")[1] + +with open(path.join(here, 'README.rst'), encoding='utf-8') as f: + long_description = f.read() + +setup( + name='aprs', + version=__version__, + description='Library for working with APRS', + long_description=long_description, + url='https://github.com/rossengeorgiev/aprs-python', + author='Rossen Georgiev', + author_email='zx.devel@gmail.com', + license='GPLv2', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2.7', + 'Topic :: Communications :: Ham Radio', + ], + setup_requires=['pypandoc'], + test_suite='tests', + keywords='aprs parse parsing aprs-is library base91', + packages=['aprs'], + install_requires=[], + zip_safe=False, +)