1#!/bin/bash 2 3template_package_xml=$1 4release_version=$2 5protoc_version=$3 6release_files=$4 7out=$5 8 9date=$(date +%Y-%m-%d) 10time=$(date +%H:%M:%S) 11 12php_version_array=(${release_version//RC/ }) 13api_version=${php_version_array[0]} 14if [ ${#php_version_array[@]} -eq 2 ]; then 15 rc=${php_version_array[1]} 16 stability='beta' 17else 18 stability='stable' 19fi 20 21files="\\n" 22for file in ${release_files//,/ }; do 23 name=$(echo $file | grep .*[^/]\$ | sed -e "s;protobuf-${release_version}/;;") 24 if [ ! -z $name ]; then 25 if [[ $name =~ LICENSE$ ]]; then 26 role='doc' 27 else 28 role='src' 29 fi 30 files+=" <file baseinstalldir=\"/\" name=\"${name}\" role=\"${role}\"/>\\n" 31 fi 32done 33 34cat $template_package_xml | 35sed -e "s;TEMPLATE_DATE;${date};" | 36sed -e "s;TEMPLATE_TIME;${time};" | 37sed -e "s;TEMPLATE_PHP_RELEASE;${release_version};" | 38sed -e "s;TEMPLATE_PHP_API;${api_version};" | 39sed -e "s;TEMPLATE_PHP_STABILITY;${stability};g" | 40sed -e "s;TEMPLATE_PROTOC_VERSION;${protoc_version};" | 41sed -e "s;TEMPLATE_FILES;${files};" > $out 42