|  | #!/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 | 
|  |  | 
|  | rm -rf protobuf-php | 
|  | git clone https://github.com/protocolbuffers/protobuf-php.git | 
|  |  | 
|  | # Clean old files | 
|  | rm -rf protobuf-php/src | 
|  |  | 
|  | # Copy files | 
|  | cp -r php/src protobuf-php | 
|  | cp php/composer.json.dist protobuf-php/composer.json | 
|  |  | 
|  | cd protobuf-php | 
|  | git add . | 
|  | git commit -m "$VERSION" | 
|  | if [ $(git tag -l "$VERSION") ]; then | 
|  | echo "tag $VERSION already exists" | 
|  | else | 
|  | git tag "$VERSION" | 
|  | fi |