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