• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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