Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
46 lines
1.1 KiB
7 years ago
|
#!/bin/bash
|
||
|
|
||
|
set -ex
|
||
|
|
||
|
# change to repo root
|
||
|
pushd $(dirname $0)/../../../..
|
||
|
|
||
|
export REPO_DIR=protobuf
|
||
|
export BUILD_VERSION=`grep -i "version" python/google/protobuf/__init__.py | grep -o "'.*'" | tr -d "'"`
|
||
|
export BUILD_COMMIT=v$BUILD_VERSION
|
||
|
export PLAT=x86_64
|
||
|
export UNICODE_WIDTH=32
|
||
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
||
|
|
||
|
mkdir artifacts
|
||
|
export ARTIFACT_DIR=$(pwd)/artifacts
|
||
|
|
||
|
git clone https://github.com/matthew-brett/multibuild.git
|
||
|
cp kokoro/release/python/linux/config.sh config.sh
|
||
|
|
||
|
build_artifact_version() {
|
||
|
MB_PYTHON_VERSION=$1
|
||
|
|
||
|
# Clean up env
|
||
|
rm -rf venv
|
||
|
sudo rm -rf protobuf
|
||
|
git clone https://github.com/google/protobuf.git
|
||
|
|
||
|
source multibuild/common_utils.sh
|
||
|
source multibuild/travis_steps.sh
|
||
|
before_install
|
||
|
|
||
|
clean_code $REPO_DIR $BUILD_COMMIT
|
||
|
sed -i '/Wno-sign-compare/a \ \ \ \ \ \ \ \ extra_compile_args.append("-std=c++11")' $REPO_DIR/python/setup.py
|
||
|
cat $REPO_DIR/python/setup.py
|
||
|
|
||
|
build_wheel $REPO_DIR/python $PLAT
|
||
|
|
||
|
mv wheelhouse/* $ARTIFACT_DIR
|
||
|
}
|
||
|
|
||
|
build_artifact_version 2.7
|
||
|
build_artifact_version 3.4
|
||
|
build_artifact_version 3.5
|
||
|
build_artifact_version 3.6
|