mirror of
https://github.com/shivammathur/setup-php.git
synced 2024-11-26 13:23:05 +07:00
Use brew for grpc_php_plugin on macOS
This commit is contained in:
parent
f0fb8731a5
commit
5efdcae81a
@ -24,25 +24,39 @@ get_grpc_tag() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
add_grpc_php_plugin_macos() {
|
||||||
|
brew install grpc
|
||||||
|
brew link --force --overwrite grpc >/dev/null 2>&1
|
||||||
|
grpc_tag="v$(brew info grpc | grep "grpc:" | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+")"
|
||||||
|
license_path="$(brew --prefix grpc)/LICENSE"
|
||||||
|
}
|
||||||
|
|
||||||
|
add_grpc_php_plugin_linux() {
|
||||||
|
get_grpc_tag
|
||||||
|
get -s -n "" "https://github.com/grpc/grpc/archive/$grpc_tag.tar.gz" | tar -xz -C /tmp
|
||||||
|
cd "/tmp/grpc-${grpc_tag:1}" || exit
|
||||||
|
add_bazel
|
||||||
|
if [ "$DISTRIB_RELEASE" = "16.04" ]; then
|
||||||
|
CC="$(command -v gcc)" CXX="$(command -v g++)" ./tools/bazel build src/compiler:grpc_php_plugin
|
||||||
|
else
|
||||||
|
./tools/bazel build src/compiler:grpc_php_plugin
|
||||||
|
fi
|
||||||
|
sudo mv ./bazel-bin/src/compiler/grpc_php_plugin /usr/local/bin/grpc_php_plugin
|
||||||
|
sudo chmod a+x /usr/local/bin/grpc_php_plugin
|
||||||
|
license_path="/tmp/grpc-${grpc_tag:1}/LICENSE"
|
||||||
|
}
|
||||||
|
|
||||||
add_grpc_php_plugin() {
|
add_grpc_php_plugin() {
|
||||||
grpc_tag=$1
|
grpc_tag=$1
|
||||||
get_grpc_tag
|
license_path=""
|
||||||
(
|
if [ "$(uname -s)" = "Darwin" ]; then
|
||||||
get -s -n "" "https://github.com/grpc/grpc/archive/$grpc_tag.tar.gz" | tar -xz -C /tmp
|
add_grpc_php_plugin_macos >/dev/null 2>&1
|
||||||
cd "/tmp/grpc-${grpc_tag:1}" || exit
|
else
|
||||||
add_bazel
|
add_grpc_php_plugin_linux >/dev/null 2>&1
|
||||||
[ "$(uname -s)" = "Darwin" ] && sudo xcode-select -s /Applications/Xcode_11.7.app
|
fi
|
||||||
if [ "$DISTRIB_RELEASE" = "16.04" ]; then
|
echo "::set-output name=grpc_php_plugin_path::$(command -v grpc_php_plugin)"
|
||||||
CC="$(command -v gcc)" CXX="$(command -v g++)" ./tools/bazel build src/compiler:grpc_php_plugin
|
|
||||||
else
|
|
||||||
./tools/bazel build src/compiler:grpc_php_plugin
|
|
||||||
fi
|
|
||||||
sudo mv ./bazel-bin/src/compiler/grpc_php_plugin /usr/local/bin/grpc_php_plugin
|
|
||||||
sudo chmod a+x /usr/local/bin/grpc_php_plugin
|
|
||||||
) >/dev/null 2>&1
|
|
||||||
echo "::set-output name=grpc_php_plugin_path::/usr/local/bin/grpc_php_plugin"
|
|
||||||
add_log "${tick:?}" "grpc_php_plugin" "Added grpc_php_plugin ${grpc_tag:1}"
|
add_log "${tick:?}" "grpc_php_plugin" "Added grpc_php_plugin ${grpc_tag:1}"
|
||||||
printf "::group::\033[34;1m%s \033[0m\033[90;1m%s \033[0m\n" "grpc_php_plugin" "Click to read the grpc_php_plugin related license information"
|
printf "::group::\033[34;1m%s \033[0m\033[90;1m%s \033[0m\n" "grpc_php_plugin" "Click to read the grpc_php_plugin related license information"
|
||||||
cat "/tmp/grpc-${grpc_tag:1}/LICENSE"
|
cat "$license_path"
|
||||||
echo "::endgroup::"
|
echo "::endgroup::"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user