changeset 11:c6d28a830f68 0.1.0

Add PyPI support.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 04 Jan 2017 08:51:18 -0800
parents 2cea36073188
children eea60b93da2c
files .hgignore fontaine/__init__.py setup.cfg setup.py
diffstat 4 files changed, 52 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Wed Jan 04 08:46:27 2017 -0800
+++ b/.hgignore	Wed Jan 04 08:51:18 2017 -0800
@@ -2,6 +2,10 @@
 __pycache__
 venv
 .cache
+.eggs
 .sass-cache
 *.css.map
 *.pyc
+
+Fontaine.egg-info
+fontaine/version.py
--- a/fontaine/__init__.py	Wed Jan 04 08:46:27 2017 -0800
+++ b/fontaine/__init__.py	Wed Jan 04 08:51:18 2017 -0800
@@ -0,0 +1,4 @@
+try:
+    from .version import version
+except ImportError:
+    version = '<unknown>'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.cfg	Wed Jan 04 08:51:18 2017 -0800
@@ -0,0 +1,2 @@
+[aliases]
+test=pytest
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.py	Wed Jan 04 08:51:18 2017 -0800
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import os.path
+from setuptools import setup, find_packages
+
+
+def read(fname):
+    with open(os.path.join(os.path.dirname(__file__), fname)) as fp:
+        return fp.read()
+
+
+def readlines(fname):
+    return [l.strip() for l in read(fname).strip().splitlines()]
+
+
+install_requires = readlines('requirements.txt')
+tests_require = readlines('dev-requirements.txt')
+long_description = read('README.rst')
+
+
+setup(
+    name="Fontaine",
+    use_scm_version={'write_to': 'fontaine/version.py'},
+    description="A library for parsing and rendering Fountain screenplays.",
+    long_description=long_description,
+    author="Ludovic Chabant",
+    author_email="ludovic@chabant.com",
+    license="Apache License 2.0",
+    url="https://bolt80.com/fontaine",
+    keywords='fountain screenplay screenwriting screenwriter',
+    packages=find_packages(),
+    include_package_data=True,
+    zip_safe=False,
+    setup_requires=['setuptools_scm', 'pytest-runner'],
+    tests_require=tests_require,
+    install_requires=install_requires,
+    entry_points={
+        'console_scripts': [
+            'fontaine = fontaine.cli.main'
+        ]}
+)