Skip to content

Commit edff21f

Browse files
committed
Fetch symfony-cli artifact url and fallback to brew
1 parent 22035eb commit edff21f

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

src/scripts/tools/symfony.sh

+24-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,30 @@
1+
add_symfony_with_brew() {
2+
add_brew_tap symfony-cli/homebrew-tap
3+
brew install symfony-cli/tap/symfony-cli
4+
}
5+
6+
get_symfony_artifact_url() {
7+
arch=$(dpkg --print-architecture)
8+
url=$(get -s -n "" https://raw.githubusercontent.com/symfony-cli/homebrew-tap/main/Formula/symfony-cli.rb 2<&1 | grep -m 1 "url.*linux.*${arch}" | cut -d\" -f 2)
9+
if [ -z "$url" ]; then
10+
url=$(get -s -n "" https://api.github.com/repos/symfony-cli/symfony-cli/releases 2<&1 | grep -m 1 "url.*linux.*${arch}.*gz\"" | cut -d\" -f 4)
11+
fi
12+
echo "$url"
13+
}
14+
115
add_symfony_helper() {
216
if [ "$(uname -s)" = "Linux" ]; then
3-
arch=$(dpkg --print-architecture)
4-
get -s -n "" "https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_linux_$arch.tar.gz" | sudo tar -xz -C "${tool_path_dir:?}"
5-
sudo chmod a+x /usr/local/bin/symfony
17+
url="$(get_symfony_artifact_url)"
18+
if [ -z "$url" ]; then
19+
. "${0%/*}"/tools/brew.sh
20+
configure_brew
21+
add_symfony_with_brew
22+
else
23+
get -s -n "" "$url" | sudo tar -xz -C "${tool_path_dir:?}" 2>/dev/null
24+
sudo chmod a+x /usr/local/bin/symfony
25+
fi
626
elif [ "$(uname -s)" = "Darwin" ]; then
7-
add_brew_tap symfony-cli/homebrew-tap
8-
brew install symfony-cli/tap/symfony-cli
27+
add_symfony_with_brew
928
fi
1029
}
1130

0 commit comments

Comments
 (0)