Permalink
Browse files

Add experimental top-level copy of setup.py

Aim is to help pip users install the package from the
Git repo as per #7 without needing to move things around.
  • Loading branch information...
1 parent 9eab3aa commit 3258a5ba8c748ce079082c34d13b231f157b1463 @daviddrysdale committed Jun 3, 2012
Showing with 62 additions and 0 deletions.
  1. +62 −0 setup.py
View
@@ -0,0 +1,62 @@
+#!/usr/bin/env python
+
+# Original libphonenumber Java code:
+# Copyright (C) 2009-2011 The Libphonenumber Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import distutils.core
+import sys
+# Importing setuptools adds some features like "setup.py test", but
+# it's optional so swallow the error if it's not there.
+try:
+ import setuptools
+except ImportError:
+ pass
+
+major, minor = sys.version_info[:2]
+python_25 = (major > 2 or (major == 2 and minor >= 5))
+if not python_25:
+ raise RuntimeError("Python 2.5 or newer is required")
+python_3x = (major >= 3)
+if python_3x:
+ package_name = 'phonenumbers3k'
+ dev_status = 'Development Status :: 3 - Alpha'
+else:
+ package_name = 'phonenumbers'
+ dev_status = 'Development Status :: 4 - Beta'
+
+# Add ./python/ subdirectory to path
+sys.path.append('python')
+
+# Discover version of phonenumbers package
+from phonenumbers import __version__
+
+distutils.core.setup(name=package_name,
+ version=__version__,
+ description="Python version of Google's common library for parsing, formatting, storing and validating international phone numbers.",
+ author='David Drysdale',
+ author_email='dmd@lurklurk.org',
+ url='https://github.com/daviddrysdale/python-phonenumbers',
+ license='Apache License 2.0',
+ packages=['phonenumbers', 'phonenumbers.data', 'phonenumbers.geodata'],
+ package_dir={'': 'python'},
+ test_suite="tests",
+ platforms='Posix; MacOS X; Windows',
+ classifiers=[dev_status,
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: Apache Software License',
+ 'Operating System :: OS Independent',
+ 'Topic :: Communications :: Telephony',
+ ],
+ )

0 comments on commit 3258a5b

Please sign in to comment.