mirror of https://github.com/grpc/grpc.git
parent
675de61e4b
commit
451887ba2c
7 changed files with 129 additions and 11 deletions
@ -0,0 +1,3 @@ |
||||
MANIFEST |
||||
grpcio.egg-info/ |
||||
dist/ |
@ -0,0 +1 @@ |
||||
graft grpc |
@ -0,0 +1,27 @@ |
||||
gRPC Python |
||||
=========== |
||||
|
||||
Package for GRPC Python. |
||||
|
||||
Dependencies |
||||
------------ |
||||
|
||||
Ensure that you have installed GRPC core. |
||||
|
||||
On debian linux systems, install from our released deb package: |
||||
|
||||
:: |
||||
|
||||
$ wget https://github.com/grpc/grpc/releases/download/release-0_5_0/libgrpc_0.5.0_amd64.deb |
||||
$ wget https://github.com/grpc/grpc/releases/download/release-0_5_0/libgrpc-dev_0.5.0_amd64.deb |
||||
$ sudo dpkg -i libgrpc_0.5.0_amd64.deb libgrpc-dev_0.5.0_amd64.deb |
||||
|
||||
Otherwise, install from source: |
||||
|
||||
:: |
||||
|
||||
git clone https://github.com/grpc/grpc.git |
||||
cd grpc |
||||
./configure |
||||
make && make install |
||||
|
@ -0,0 +1,54 @@ |
||||
#!/usr/bin/env python |
||||
|
||||
import argparse |
||||
import os |
||||
import shutil |
||||
import subprocess |
||||
|
||||
parser = argparse.ArgumentParser( |
||||
description='Submit the package to a PyPI repository.') |
||||
parser.add_argument( |
||||
'--repository', '-r', metavar='r', type=str, default='pypi', |
||||
help='The repository to push the package to. ' |
||||
'Ensure the value appears in your .pypirc file. ' |
||||
'Defaults to "pypi".' |
||||
) |
||||
parser.add_argument( |
||||
'--identity', '-i', metavar='i', type=str, |
||||
help='GPG identity to sign the files with.' |
||||
) |
||||
parser.add_argument( |
||||
'--username', '-u', metavar='u', type=str, |
||||
help='Username to authenticate with the repository. Not needed if you have ' |
||||
'configured your .pypirc to include your username.' |
||||
) |
||||
parser.add_argument( |
||||
'--password', '-p', metavar='p', type=str, |
||||
help='Password to authenticate with the repository. Not needed if you have ' |
||||
'configured your .pypirc to include your password.' |
||||
) |
||||
args = parser.parse_args() |
||||
|
||||
# Move to the root directory of Python GRPC. |
||||
pkgdir = os.path.join(os.path.dirname(os.path.abspath(__file__)), |
||||
'../../../src/python/src') |
||||
# Remove previous distributions; they somehow confuse twine. |
||||
try: |
||||
shutil.rmtree(os.path.join(pkgdir, 'dist/')) |
||||
except: |
||||
pass |
||||
|
||||
# Make the push. |
||||
cmd = ['python', 'setup.py', 'sdist'] |
||||
subprocess.call(cmd) |
||||
|
||||
cmd = ['twine', 'upload', '-r', args.repository] |
||||
if args.identity is not None: |
||||
cmd.extend(['-i', args.identity]) |
||||
if args.username is not None: |
||||
cmd.extend(['-u', args.username]) |
||||
if args.password is not None: |
||||
cmd.extend(['-p', args.password]) |
||||
cmd.append('dist/*') |
||||
|
||||
subprocess.call(cmd, cwd=pkgdir) |
Loading…
Reference in new issue