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.
41 lines
1.0 KiB
41 lines
1.0 KiB
#!/bin/bash |
|
|
|
template_package_xml=$1 |
|
release_version=$2 |
|
protoc_version=$3 |
|
release_files=$4 |
|
out=$5 |
|
|
|
date=$(date +%Y-%m-%d) |
|
time=$(date +%H:%M:%S) |
|
|
|
php_version_array=(${release_version//RC/ }) |
|
api_version=${php_version_array[0]} |
|
if [ ${#php_version_array[@]} -eq 2 ]; then |
|
rc=${php_version_array[1]} |
|
stability='beta' |
|
else |
|
stability='stable' |
|
fi |
|
|
|
files="\\n" |
|
for file in ${release_files//,/ }; do |
|
name=$(echo $file | grep .*[^/]\$ | sed -e "s;protobuf-${release_version}/;;") |
|
if [ ! -z $name ]; then |
|
if [[ $name =~ LICENSE$ ]]; then |
|
role='doc' |
|
else |
|
role='src' |
|
fi |
|
files+=" <file baseinstalldir=\"/\" name=\"${name}\" role=\"${role}\"/>\\n" |
|
fi |
|
done |
|
|
|
cat $template_package_xml | |
|
sed -e "s;TEMPLATE_DATE;${date};" | |
|
sed -e "s;TEMPLATE_TIME;${time};" | |
|
sed -e "s;TEMPLATE_PHP_RELEASE;${release_version};" | |
|
sed -e "s;TEMPLATE_PHP_API;${api_version};" | |
|
sed -e "s;TEMPLATE_PHP_STABILITY;${stability};g" | |
|
sed -e "s;TEMPLATE_PROTOC_VERSION;${protoc_version};" | |
|
sed -e "s;TEMPLATE_FILES;${files};" > $out
|
|
|