@@ -23,7 +23,9 @@ CLI_EXECUTABLE="symfony"
23
23
CLI_TMP_NAME=" $CLI_EXECUTABLE -" $( date +" %s" )
24
24
CLI_NAME=" Symfony CLI"
25
25
CLI_VERSION=" ${CLI_VERSION:- latest} "
26
- CLI_DOWNLOAD_URL_PATTERN=" https://github.com/symfony-cli/symfony-cli/releases/${CLI_VERSION} /download/symfony-cli_~platform~.tar.gz"
26
+ CLI_DOWNLOAD_URL_LATEST_PATTERN=" https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_~platform~.tar.gz"
27
+ CLI_DOWNLOAD_URL_VERSION_PATTERN=" https://github.com/symfony-cli/symfony-cli/releases/download/v~version~/symfony-cli_~platform~.tar.gz"
28
+
27
29
CLI_TMPDIR=" ${TMPDIR:-/ tmp} "
28
30
29
31
function output {
82
84
output " \nSanity check" " heading"
83
85
84
86
# Check that the version is valid
85
- if [[ $CLI_VERSION =~ ' ^[0-9]+(\.[0-9]+)*$' || $CLI_VERSION == ' latest' ]]; then
87
+ if [[ " $CLI_VERSION " =~ ^[0-9]+ (\. [0-9]+)* $ || " $CLI_VERSION " == ' latest' ]]; then
86
88
output " [*] Version has valid format" " success"
87
89
else
88
90
output " [ ] ERROR: Version has invalid format." " error"
91
+ exit 1
89
92
fi
90
93
91
94
# Run environment checks.
@@ -172,14 +175,19 @@ platform="${kernel}_${machine}"
172
175
# The necessary checks have passed. Start downloading the right version.
173
176
output " \nDownload" " heading"
174
177
175
- version_url=${CLI_DOWNLOAD_URL_PATTERN/ ~platform~/ ${platform} }
176
- output " Downloading ${version_url} ..." ;
178
+ download_url=" ${CLI_DOWNLOAD_URL_LATEST_PATTERN} "
179
+ if [[ " $CLI_VERSION " != ' latest' ]]; then
180
+ download_url=${CLI_DOWNLOAD_URL_VERSION_PATTERN/ ~version~/ ${CLI_VERSION} }
181
+ fi
182
+
183
+ download_url=${download_url/ ~platform~/ ${platform} }
184
+ output " Downloading ${download_url} ..." ;
177
185
case $downloader in
178
186
" curl" )
179
- curl --fail --location " ${version_url } " > " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
187
+ curl --fail --location " ${download_url } " > " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
180
188
;;
181
189
" wget" )
182
- wget -q --show-progress " ${version_url } " -O " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
190
+ wget -q --show-progress " ${download_url } " -O " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
183
191
;;
184
192
esac
185
193
0 commit comments