From c6c2f49014e650a07d450d9b5dd2b532f38ac5a4 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 3 Sep 2014 11:46:58 -0400 Subject: [PATCH] Create setup.py --- setup.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 setup.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..2064745 --- /dev/null +++ b/setup.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from github_backup import __version__ + +try: + from setuptools import setup + setup # workaround for pyflakes issue #13 +except ImportError: + from distutils.core import setup + +# Hack to prevent stupid TypeError: 'NoneType' object is not callable error on +# exit of python setup.py test # in multiprocessing/util.py _exit_function when +# running python setup.py test (see +# http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html) +try: + import multiprocessing + multiprocessing +except ImportError: + pass + + +def open_file(fname): + return open(os.path.join(os.path.dirname(__file__), fname)) + + +setup( + name='github-backup', + version=__version__, + author='Jose Diaz-Gonzalez', + author_email='github-backup@josediazgonzalez.com', + packages=['github_backup'], + scripts=['bin/github-backup'], + url='http://github.com/josegonzalez/python-github-backup', + license=open('LICENSE.txt').read(), + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Topic :: System :: Archiving :: Backup', + 'License :: OSI Approved :: MIT License', + 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + ], + description='backup a github user or organization', + long_description=open_file('README.rst').read(), + install_requires=open_file('requirements.txt').readlines(), + zip_safe=True, +)