@@ -22,7 +22,8 @@ CLI_CONFIG_DIR=".symfony5"
22
22
CLI_EXECUTABLE=" symfony"
23
23
CLI_TMP_NAME=" $CLI_EXECUTABLE -" $( date +" %s" )
24
24
CLI_NAME=" Symfony CLI"
25
- CLI_DOWNLOAD_URL_PATTERN=" https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_~platform~.tar.gz"
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
27
CLI_TMPDIR=" ${TMPDIR:-/ tmp} "
27
28
28
29
function output {
@@ -53,7 +54,6 @@ function output {
53
54
}
54
55
55
56
output " ${CLI_NAME} installer" " heading"
56
-
57
57
binary_dest=" ${HOME} /${CLI_CONFIG_DIR} /bin"
58
58
custom_dir=" false"
59
59
@@ -79,6 +79,15 @@ case $1 in
79
79
esac
80
80
done
81
81
82
+ output " \nSanity check" " heading"
83
+
84
+ # Check that the version is valid
85
+ if [[ $CLI_VERSION =~ ' ^[0-9]+(\.[0-9]+)*$' || $CLI_VERSION == ' latest' ]]; then
86
+ output " [*] Version has valid format" " success"
87
+ else
88
+ output " [ ] ERROR: Version has invalid format." " error"
89
+ fi
90
+
82
91
# Run environment checks.
83
92
output " \nEnvironment check" " heading"
84
93
@@ -163,14 +172,14 @@ platform="${kernel}_${machine}"
163
172
# The necessary checks have passed. Start downloading the right version.
164
173
output " \nDownload" " heading"
165
174
166
- latest_url =${CLI_DOWNLOAD_URL_PATTERN/ ~platform~/ ${platform} }
167
- output " Downloading ${latest_url } ..." ;
175
+ version_url =${CLI_DOWNLOAD_URL_PATTERN/ ~platform~/ ${platform} }
176
+ output " Downloading ${version_url } ..." ;
168
177
case $downloader in
169
178
" curl" )
170
- curl --fail --location " ${latest_url } " > " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
179
+ curl --fail --location " ${version_url } " > " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
171
180
;;
172
181
" wget" )
173
- wget -q --show-progress " ${latest_url } " -O " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
182
+ wget -q --show-progress " ${version_url } " -O " ${CLI_TMPDIR} /${CLI_TMP_NAME} .tar.gz"
174
183
;;
175
184
esac
176
185
0 commit comments