#!/bin/bash | |
set -ex | |
# Make sure we are in a protobuf source tree. | |
[ -f "php/release.sh" ] || { | |
echo "This script must be ran under root of protobuf source tree." | |
exit 1 | |
} | |
VERSION=$1 | |
git clone https://github.com/protocolbuffers/protobuf-php.git | |
git clone https://github.com/protocolbuffers/protobuf.git | |
# Clean old files | |
pushd protobuf-php | |
rm -rf src | |
popd | |
# Checkout the target version | |
pushd protobuf/php | |
git checkout $VERSION | |
popd | |
# Copy files | |
pushd protobuf-php | |
mv ../protobuf/php/src src | |
mv ../protobuf/composer.json composer.json | |
sed -i 's|php/src|src|g' composer.json | |
git add . | |
git commit -m "$VERSION" | |
git tag "$VERSION" | |
popd | |
# Clean up | |
rm -rf protobuf |