# HG changeset patch # User Franz Glasner # Date 1607307044 -3600 # Node ID c06e438f68b2662e778a57bb84d4066958c9f1e3 # Parent ffe2d6320f2e8fe82c78ec784db7e70c57c84c7e Build a real Python package diff -r ffe2d6320f2e -r c06e438f68b2 MANIFEST.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MANIFEST.in Mon Dec 07 03:10:44 2020 +0100 @@ -0,0 +1,2 @@ +include .hg* *.txt +global-exclude *.pyc *.pyo diff -r ffe2d6320f2e -r c06e438f68b2 setup.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup.cfg Mon Dec 07 03:10:44 2020 +0100 @@ -0,0 +1,13 @@ +[metadata] +license_file = LICENSE.txt + +[egg_info] +tag_build = +tag_date = 0 +tag_svn_revision = 0 + +[bdist_wheel] +universal = 1 + +[sdist] +formats = gztar diff -r ffe2d6320f2e -r c06e438f68b2 setup.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup.py Mon Dec 07 03:10:44 2020 +0100 @@ -0,0 +1,58 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import re +import os +import sys +try: + from setuptools import setup +except ImportError: + from distutils.core import setup + + +if (sys.version_info[0] < 2) or \ + ((sys.version_info[0] == 2) and (sys.version_info[1] < 7)): + raise ValueError("Need at least Python 2.7") + + +pkg_root = os.path.dirname(__file__) + +_version_re = re.compile(br"^\s*__version__\s*=\s*(\"|')(.*)\1\s*(#.*)?$", + re.MULTILINE) + +with open(os.path.join(pkg_root, "shasum.py"), "rb") as vf: + version = _version_re.search(vf.read()).group(2).decode("utf-8") + + +setup( + name="py-cutils", + version=version, + author="Franz Glasner", + license="BSD 3-Clause License", + url="https://pypi.dom66.de/simple/py-cutils/", + description="Pure Python implementation of some coreutils", + long_description="Pure Python implementation of some coreutils", + py_modules=["shasum"], + include_package_data=False, + zip_safe=True, + platforms="any", + classifiers=[ + "Development Status :: 5 - Production/Stable", + "Environment :: Console", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "License :: OSI Approved :: BSD License", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3", + "Topic :: System", + "Topic :: Utilities", + ], + python_requires=">=2.7", + entry_points = { + "console_scripts": [ + "py-shasum=shasum:main", + ] + } +)