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