|  | #!/bin/bash | 
|  |  | 
|  | # Print usage and fail. | 
|  | function usage() { | 
|  | echo "Usage: protobuf_optimized_pip.sh PROTOBUF_VERSION PYPI_USERNAME PYPI_PASSWORD" >&2 | 
|  | exit 1   # Causes caller to exit because we use -e. | 
|  | } | 
|  |  | 
|  | # Validate arguments. | 
|  | if [ $0 != ./build_wheel_manylinux.sh ]; then | 
|  | echo "Please run this script from the directory in which it is located." >&2 | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | if [ $# -lt 3 ]; then | 
|  | usage | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | PROTOBUF_VERSION=$1 | 
|  | PYPI_USERNAME=$2 | 
|  | PYPI_PASSWORD=$3 | 
|  |  | 
|  | docker rmi protobuf-python-wheel | 
|  | docker build . -t protobuf-python-wheel | 
|  | docker run --rm protobuf-python-wheel ./protobuf_optimized_pip.sh $PROTOBUF_VERSION $PYPI_USERNAME $PYPI_PASSWORD | 
|  | docker rmi protobuf-python-wheel |