18d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#!/usr/bin/env python
28d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# -*- coding: utf-8 -*-
38d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Copyright 2014 Google Inc.
48d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#
58d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Licensed under the Apache License, Version 2.0 (the "License");
68d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# you may not use this file except in compliance with the License.
78d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# You may obtain a copy of the License at
88d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#
98d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#     http://www.apache.org/licenses/LICENSE-2.0
108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#
118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Unless required by applicable law or agreed to in writing, software
128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# distributed under the License is distributed on an "AS IS" BASIS,
138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# See the License for the specific language governing permissions and
158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# limitations under the License.
168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi"""Setup installation module for gcs-oauth2-boto-plugin."""
188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiimport os
208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom setuptools import find_packages
218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom setuptools import setup
228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoilong_desc = """
248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoigcs-oauth2-boto-plugin is a Python application whose purpose is to behave as an
258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiauth plugin for the boto auth plugin framework for use with OAuth 2.0
268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoicredentials for the Google Cloud Platform. This plugin is compatible with both
278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiuser accounts and service accounts, and its functionality is essentially a
288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiwrapper around the oauth2client package of google-api-python-client with the
298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiaddition of automatically caching tokens for the machine in a thread- and
308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiprocess-safe fashion.
318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi"""
328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoirequires = [
348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    'boto>=2.29.1',
358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    'httplib2>=0.8',
368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    'google-api-python-client>=1.1',
378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    'pyOpenSSL>=0.13',
388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    # Not using 1.02 because of:
398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    #   https://code.google.com/p/socksipy-branch/issues/detail?id=3
408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    'SocksiPy-branch==1.01',
418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    'retry_decorator>=1.0.0',
428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi]
438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoisetup(
458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    name='gcs-oauth2-boto-plugin',
468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    version='1.9',
478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    url='https://developers.google.com/storage/docs/gspythonlibrary',
488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    download_url=('https://github.com/GoogleCloudPlatform'
498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi                  '/gcs-oauth2-boto-plugin'),
508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    license='Apache 2.0',
518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    author='Google Inc.',
528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    author_email='gs-team@google.com',
538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    description=('Auth plugin allowing use the use of OAuth 2.0 credentials '
548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi                 'for Google Cloud Storage in the Boto library.'),
558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    long_description=long_desc,
568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    zip_safe=True,
578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    platforms='any',
588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    packages=find_packages(exclude=['third_party']),
598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    include_package_data=True,
608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    install_requires=requires,
618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi)
62