Commits

Anonymous committed a6dfa69

FIX: Missing file: setup.py for distribution via PyPI & easy_install.

  • Participants
  • Parent commits aca9838

Comments (0)

Files changed (1)

+#!/usr/bin/env python
+# encoding: utf-8
+
+#    Copyright © 2009 Arne Babenhauserheide
+# 
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>
+
+"""pyRad setup (install)"""
+
+# We use the advanced setuptools. 
+from setuptools import setup
+# If we have one or more packages, we also need to import find packages  
+# It is currently not necessary. 
+# The corresponding line in setup() is commented out, too. 
+# from setuptools import find_packages
+
+# Get the docstring of the main module. This will serve as long description.
+from pyrad import __doc__ as pyrad__doc__
+
+# Also get version and changelog. Changelog is read from the file Changelog.txt
+from pyrad import __version__
+
+def read_changelog():
+    """Read and return the Changelog"""
+    try: 
+        f = open("Changelog.txt", "r")
+        log = f.read()
+        f.close()
+    except: 
+        log = ""
+    return log
+
+__changelog__ = "Changelog: \n\n" + read_changelog()
+
+
+# Create the desription from the docstrings 
+
+# The name for PyPI
+NAME = pyrad__doc__.split("\n")[0].split(" - ")[0]
+
+# The one line description for PyPI is the part after the dash (" - ") in the first line of this fiels docstring.. 
+DESCRIPTION = pyrad__doc__.split("\n")[0].split(" - ")[1:]
+
+# The longer description is built from various sources. 
+
+#  The second and following lines of this files doocstring
+LONG_DESCRIPTION = "\n".join(pyrad__doc__.split("\n")[1:])
+
+# And the Changelog from Changelog.txt
+
+LONG_DESCRIPTION += "\n\n" + __changelog__
+
+
+# Fire up setup with these values.i- must be modified. 
+setup(name=NAME,
+      version=__version__,
+      description=DESCRIPTION,
+      long_description=LONG_DESCRIPTION, 
+      author='Arne Babenhauserheide',
+      author_email='arne_bab@web.de',
+      keywords=["babtools"], 
+      license="GNU GPL-3 or later", 
+      platforms=["any"], 
+      requires = ["PyQt4", "PyKDE4"], 
+      # All classifiers can be found via python setup.py register --list-classifiers
+      classifiers = [
+            "License :: OSI Approved :: GNU General Public License (GPL)",
+            "Programming Language :: Python",
+            "Operating System :: OS Independent",
+            "Intended Audience :: End Users/Desktop", 
+            "Environment :: X11 Applications :: KDE", 
+            "Development Status :: 3 - Alpha"
+            ],
+      url='http://bitbucket.org/ArneBab/pyrad',
+      #packages = find_packages('.'), 
+      py_modules=[],
+      scripts=["pyrad.py"]
+     )
+