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