Skip to content

Commit fe2fc24

Browse files
committed
Always use bash builtin conditional characters
1 parent aeb6099 commit fe2fc24

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

install-rust-toolchain.sh

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,11 @@ function install_rust_toolchain() {
159159
}
160160

161161
function source_cargo() {
162-
if [ -e "${HOME}/.cargo/env" ]; then
162+
if [[ -e "${HOME}/.cargo/env" ]]; then
163163
source "${HOME}/.cargo/env"
164164
export CARGO_HOME="${HOME}/.cargo"
165165
else
166-
if [ -n "${CARGO_HOME}" ] && [ -e "${CARGO_HOME}/env" ]; then
166+
if [[ -n "${CARGO_HOME}" ]] && [[ -e "${CARGO_HOME}/env" ]]; then
167167
source ${CARGO_HOME}/env
168168
else
169169
echo "Warning: Unable to source .cargo/env"
@@ -181,7 +181,7 @@ function install_esp_idf() {
181181
"${IDF_PATH}"
182182
${IDF_PATH}/install.sh "${BUILD_TARGET}"
183183
python3 ${IDF_PATH}/tools/idf_tools.py install cmake
184-
if [ "${MINIFIED_ESP_IDF}" == "YES" ]; then
184+
if [[ "${MINIFIED_ESP_IDF}" == "YES" ]]; then
185185
rm -rf ${IDF_TOOLS_PATH}/dist
186186
rm -rf ${IDF_TOOLS_PATH}/frameworks/esp-idf/docs
187187
rm -rf ${IDF_TOOLS_PATH}/frameworks/esp-idf/examples
@@ -195,8 +195,8 @@ function install_gcc() {
195195
GCC_FILE="$1-gcc${GCC_VERSION}-${GCC_ARCH}.tar.gz"
196196
GCC_DIST_URL="${GCC_DIST_MIRROR}/${GCC_PATCH}/${GCC_FILE}"
197197
echo "* installing ${IDF_TOOL_GCC} "
198-
if [ ! -d ${IDF_TOOL_GCC} ]; then
199-
if [ ! -f "${GCC_FILE}" ]; then
198+
if [[ ! -d ${IDF_TOOL_GCC} ]]; then
199+
if [[ ! -f "${GCC_FILE}" ]]; then
200200
echo "** Downloading ${GCC_DIST_URL}"
201201
curl -LO "${GCC_DIST_URL}"
202202
fi
@@ -211,31 +211,31 @@ function install_gcc() {
211211
}
212212

213213
function install_rust_xtensa_toolchain() {
214-
if [ -d "${TOOLCHAIN_DESTINATION_DIR}" ]; then
214+
if [[ -d "${TOOLCHAIN_DESTINATION_DIR}" ]]; then
215215
echo "Previous installation of toolchain exist in: ${TOOLCHAIN_DESTINATION_DIR}"
216216
echo "Please, remove the directory before new installation."
217217
exit 1
218218
fi
219219

220-
if [ ! -d ${TOOLCHAIN_DESTINATION_DIR} ]; then
220+
if [[ ! -d ${TOOLCHAIN_DESTINATION_DIR} ]]; then
221221
mkdir -p ${TOOLCHAIN_DESTINATION_DIR}
222-
if [ ! -f ${RUST_DIST}.tar.xz ]; then
222+
if [[ ! -f ${RUST_DIST}.tar.xz ]]; then
223223
echo "** downloading: ${RUST_DIST_URL}"
224224
curl -LO "${RUST_DIST_URL}"
225225
mkdir -p ${RUST_DIST}
226226
tar xf ${RUST_DIST}.tar.xz --strip-components=1 -C ${RUST_DIST}
227227
fi
228228
./${RUST_DIST}/install.sh --destdir=${TOOLCHAIN_DESTINATION_DIR} --prefix="" --without=rust-docs
229229

230-
if [ ! -f ${RUST_SRC_DIST}.tar.xz ]; then
230+
if [[ ! -f ${RUST_SRC_DIST}.tar.xz ]]; then
231231
curl -LO "https://github.com/esp-rs/rust-build/releases/download/v${TOOLCHAIN_VERSION}/${RUST_SRC_DIST}.tar.xz"
232232
mkdir -p ${RUST_SRC_DIST}
233233
tar xf ${RUST_SRC_DIST}.tar.xz --strip-components=1 -C ${RUST_SRC_DIST}
234234
fi
235235
./${RUST_SRC_DIST}/install.sh --destdir=${TOOLCHAIN_DESTINATION_DIR} --prefix="" --without=rust-docs
236236
fi
237237

238-
if [ -z "${ESP_IDF_VERSION}" ]; then
238+
if [[ -z "${ESP_IDF_VERSION}" ]]; then
239239
if [[ "${BUILD_TARGET}" =~ "esp32s3" ]]; then
240240
install_gcc "xtensa-esp32s3-elf"
241241
fi
@@ -250,8 +250,8 @@ function install_rust_xtensa_toolchain() {
250250

251251
function install_llvm_clang() {
252252
echo "* installing ${IDF_TOOL_XTENSA_ELF_CLANG} "
253-
if [ ! -d ${IDF_TOOL_XTENSA_ELF_CLANG} ]; then
254-
if [ ! -f "${LLVM_FILE}" ]; then
253+
if [[ ! -d ${IDF_TOOL_XTENSA_ELF_CLANG} ]]; then
254+
if [[ ! -f "${LLVM_FILE}" ]]; then
255255
echo "** Downloading ${LLVM_DIST_URL}"
256256
curl -LO "${LLVM_DIST_URL}"
257257
fi
@@ -280,7 +280,7 @@ function clear_download_cache() {
280280
echo " - ${LLVM_FILE}"
281281
rm -f "${LLVM_FILE}"
282282

283-
if [ -z "${ESP_IDF_VERSION}" ]; then
283+
if [[ -z "${ESP_IDF_VERSION}" ]]; then
284284
echo " - *-elf-gcc*.tar.gz"
285285
rm -f *-elf-gcc*.tar.gz
286286
fi
@@ -362,29 +362,28 @@ function install_crate_from_tar_gz() {
362362
}
363363

364364
function install_extra_crates() {
365-
366-
if [[ "${EXTRA_CRATES}" =~ "cargo-espflash" ]] && [ -n "${CARGO_ESPFLASH_URL}" ] && [ -n "${CARGO_ESPFLASH_BIN}" ]; then
365+
if [[ "${EXTRA_CRATES}" =~ "cargo-espflash" ]] && [[ -n "${CARGO_ESPFLASH_URL}" ]] && [[ -n "${CARGO_ESPFLASH_BIN}" ]]; then
367366
install_crate_from_zip "${CARGO_ESPFLASH_URL}" "${CARGO_ESPFLASH_BIN}"
368367
EXTRA_CRATES="${EXTRA_CRATES/cargo-espflash/}"
369368
fi
370369

371-
if [[ "${EXTRA_CRATES}" =~ "espflash" ]] && [ -n "${ESPFLASH_URL}" ] && [ -n "${ESPFLASH_BIN}" ]; then
370+
if [[ "${EXTRA_CRATES}" =~ "espflash" ]] && [[ -n "${ESPFLASH_URL}" ]] && [[ -n "${ESPFLASH_BIN}" ]]; then
372371
install_crate_from_zip "${ESPFLASH_URL}" "${ESPFLASH_BIN}"
373372
EXTRA_CRATES="${EXTRA_CRATES/espflash/}"
374373
fi
375374

376-
if [[ "${EXTRA_CRATES}" =~ "ldproxy" ]] && [ -n "${LDPROXY_URL}" ] && [ -n "${LDPROXY_BIN}" ]; then
375+
if [[ "${EXTRA_CRATES}" =~ "ldproxy" ]] && [[ -n "${LDPROXY_URL}" ]] && [[ -n "${LDPROXY_BIN}" ]]; then
377376
install_crate_from_zip "${LDPROXY_URL}" "${LDPROXY_BIN}"
378377
EXTRA_CRATES="${EXTRA_CRATES/ldproxy/}"
379378
fi
380379

381-
if [[ "${EXTRA_CRATES}" =~ "cargo-generate" ]] && [ -n "${GENERATE_URL}" ] && [ -n "${GENERATE_BIN}" ]; then
380+
if [[ "${EXTRA_CRATES}" =~ "cargo-generate" ]] && [[ -n "${GENERATE_URL}" ]] && [[ -n "${GENERATE_BIN}" ]]; then
382381
install_crate_from_tar_gz "${GENERATE_URL}" "${GENERATE_BIN}"
383382
EXTRA_CRATES="${EXTRA_CRATES/cargo-generate/}"
384383
fi
385384

386385
if [[ "${EXTRA_CRATES}" =~ "web-flash" ]]; then
387-
if [ -n "${WEB_FLASH_URL}" ] && [ -n "${WEB_FLASH_BIN}" ]; then
386+
if [[ -n "${WEB_FLASH_URL}" ]] && [[ -n "${WEB_FLASH_BIN}" ]]; then
388387
install_crate_from_zip "${WEB_FLASH_URL}" "${WEB_FLASH_BIN}"
389388
else
390389
cargo install web-flash --git https://github.com/bjoernQ/esp-web-flash-server
@@ -393,7 +392,7 @@ function install_extra_crates() {
393392
fi
394393

395394
if [[ "${EXTRA_CRATES}" =~ "wokwi-server" ]]; then
396-
if [ -n "${WOKWI_SERVER_URL}" ] && [ -n "${WOKWI_SERVER_BIN}" ]; then
395+
if [[ -n "${WOKWI_SERVER_URL}" ]] && [[ -n "${WOKWI_SERVER_BIN}" ]]; then
397396
install_crate_from_zip "${WOKWI_SERVER_URL}" "${WOKWI_SERVER_BIN}"
398397
else
399398
RUSTFLAGS="--cfg tokio_unstable" cargo install wokwi-server --git https://github.com/MabezDev/wokwi-server --locked
@@ -407,7 +406,7 @@ function install_extra_crates() {
407406
}
408407

409408
function install_system_packages() {
410-
if [ -z "${SYSTEM_PACKAGES}" ]; then
409+
if [[ -z "${SYSTEM_PACKAGES}" ]]; then
411410
return
412411
fi
413412

@@ -442,7 +441,7 @@ fi
442441

443442
# Check minimal rustc version
444443
RUSTC_MINOR_VERSION=$(rustc --version | sed -e 's/^rustc 1\.\([^.]*\).*/\1/')
445-
if [ "${RUSTC_MINOR_VERSION}" -lt "${RUSTC_MINIMAL_MINOR_VERSION}" ]; then
444+
if [[ "${RUSTC_MINOR_VERSION}" -lt "${RUSTC_MINIMAL_MINOR_VERSION}" ]]; then
446445
echo "rustc version is too low, requires 1.${RUSTC_MINIMAL_MINOR_VERSION}"
447446
echo "calling rustup"
448447
install_rustup
@@ -474,7 +473,7 @@ if [[ "${EXTRA_CRATES}" =~ "cargo-generate" ]]; then
474473
fi
475474

476475
# Configuration overrides for specific architectures
477-
if [ ${ARCH} == "aarch64-apple-darwin" ]; then
476+
if [[ ${ARCH} == "aarch64-apple-darwin" ]]; then
478477
GCC_ARCH="macos"
479478
CARGO_ESPFLASH_URL="https://github.com/esp-rs/espflash/releases/latest/download/cargo-espflash-${ARCH}.zip"
480479
CARGO_ESPFLASH_BIN="${CARGO_HOME}/bin/cargo-espflash"
@@ -486,7 +485,7 @@ if [ ${ARCH} == "aarch64-apple-darwin" ]; then
486485
WOKWI_SERVER_BIN="${CARGO_HOME}/bin/wokwi-server"
487486
WEB_FLASH_URL="https://github.com/bjoernQ/esp-web-flash-server/releases/latest/download/web-flash-${ARCH}.zip"
488487
WEB_FLASH_BIN="${CARGO_HOME}/bin/web-flash"
489-
elif [ ${ARCH} == "x86_64-apple-darwin" ]; then
488+
elif [[ ${ARCH} == "x86_64-apple-darwin" ]]; then
490489
GCC_ARCH="macos"
491490
CARGO_ESPFLASH_URL="https://github.com/esp-rs/espflash/releases/latest/download/cargo-espflash-${ARCH}.zip"
492491
CARGO_ESPFLASH_BIN="${CARGO_HOME}/bin/cargo-espflash"
@@ -502,7 +501,7 @@ elif [ ${ARCH} == "x86_64-apple-darwin" ]; then
502501
WOKWI_SERVER_BIN="${CARGO_HOME}/bin/wokwi-server"
503502
WEB_FLASH_URL="https://github.com/bjoernQ/esp-web-flash-server/releases/latest/download/web-flash-${ARCH}.zip"
504503
WEB_FLASH_BIN="${CARGO_HOME}/bin/web-flash"
505-
elif [ ${ARCH} == "x86_64-unknown-linux-gnu" ]; then
504+
elif [[ ${ARCH} == "x86_64-unknown-linux-gnu" ]]; then
506505
GCC_ARCH="linux-amd64"
507506
SYSTEM_PACKAGES=""
508507
CARGO_ESPFLASH_URL="https://github.com/esp-rs/espflash/releases/latest/download/cargo-espflash-${ARCH}.zip"
@@ -519,7 +518,7 @@ elif [ ${ARCH} == "x86_64-unknown-linux-gnu" ]; then
519518
WOKWI_SERVER_BIN="${CARGO_HOME}/bin/wokwi-server"
520519
WEB_FLASH_URL="https://github.com/bjoernQ/esp-web-flash-server/releases/latest/download/web-flash-${ARCH}.zip"
521520
WEB_FLASH_BIN="${CARGO_HOME}/bin/web-flash"
522-
elif [ ${ARCH} == "aarch64-unknown-linux-gnu" ]; then
521+
elif [[ ${ARCH} == "aarch64-unknown-linux-gnu" ]]; then
523522
GCC_ARCH="linux-arm64"
524523
SYSTEM_PACKAGES=""
525524
if [[ "${EXTRA_CRATES}" =~ "cargo-generate" ]]; then
@@ -530,7 +529,7 @@ elif [ ${ARCH} == "aarch64-unknown-linux-gnu" ]; then
530529
CARGO_ESPFLASH_BIN="${CARGO_HOME}/bin/cargo-espflash"
531530
ESPFLASH_URL="https://github.com/esp-rs/espflash/releases/latest/download/espflash-${ARCH}.zip"
532531
ESPFLASH_BIN="${CARGO_HOME}/bin/espflash"
533-
elif [ ${ARCH} == "x86_64-pc-windows-msvc" ]; then
532+
elif [[ ${ARCH} == "x86_64-pc-windows-msvc" ]]; then
534533
GCC_ARCH="win64"
535534
SYSTEM_PACKAGES=""
536535
CARGO_ESPFLASH_URL="https://github.com/esp-rs/espflash/releases/latest/download/cargo-espflash-${ARCH}.zip"
@@ -565,7 +564,7 @@ IDF_TOOL_XTENSA_ELF_CLANG="${IDF_TOOLS_PATH}/tools/xtensa-esp32-elf-clang/${LLVM
565564

566565
RUST_DIST_URL="https://github.com/esp-rs/rust-build/releases/download/v${TOOLCHAIN_VERSION}/${RUST_DIST}.tar.xz"
567566

568-
if [ "${INSTALLATION_MODE}" == "uninstall" ] || [ "${INSTALLATION_MODE}" == "reinstall" ]; then
567+
if [[ "${INSTALLATION_MODE}" == "uninstall" ]] || [[ "${INSTALLATION_MODE}" == "reinstall" ]]; then
569568
echo "Removing:"
570569

571570
echo " - ${TOOLCHAIN_DESTINATION_DIR}"
@@ -574,11 +573,11 @@ if [ "${INSTALLATION_MODE}" == "uninstall" ] || [ "${INSTALLATION_MODE}" == "rei
574573
echo " - ${IDF_TOOL_XTENSA_ELF_CLANG}"
575574
rm -rf "${IDF_TOOL_XTENSA_ELF_CLANG}"
576575

577-
if [ "${CLEAR_DOWNLOAD_CACHE}" == "YES" ]; then
576+
if [[ "${CLEAR_DOWNLOAD_CACHE}" == "YES" ]]; then
578577
clear_download_cache
579578
fi
580579

581-
if [ "${INSTALLATION_MODE}" == "uninstall" ]; then
580+
if [[ "${INSTALLATION_MODE}" == "uninstall" ]]; then
582581
exit 0
583582
fi
584583
fi
@@ -589,24 +588,25 @@ if [[ "${BUILD_TARGET}" =~ esp32s[2|3] || "${BUILD_TARGET}" =~ esp32[,|\ ] || "$
589588
install_llvm_clang
590589
fi
591590

592-
if [ -n "${ESP_IDF_VERSION}" ]; then
591+
if [[ -n "${ESP_IDF_VERSION}" ]]; then
593592
install_esp_idf
594593
elif [[ "${BUILD_TARGET}" =~ "esp32c3" ]]; then
595594
install_gcc "riscv32-esp-elf"
596595
fi
597596
install_extra_crates
598597

599-
if [ "${CLEAR_DOWNLOAD_CACHE}" == "YES" ]; then
598+
if [[ "${CLEAR_DOWNLOAD_CACHE}" == "YES" ]]; then
600599
clear_download_cache
601600
fi
602601

603602
# Either store the export instructions in a file to be sourced later or print instructions
604603
# directly to the terminal to be used immediately.
605604
if [[ -n "${EXPORT_FILE:-}" ]]; then
605+
echo -n "" >"${EXPORT_FILE}"
606606
if [[ ${IS_XTENSA_INSTALLED} -eq 1 ]]; then
607607
echo export LIBCLANG_PATH=\"${IDF_TOOL_XTENSA_ELF_CLANG}/lib/\" >>"${EXPORT_FILE}"
608608
fi
609-
if [ -n "${ESP_IDF_VERSION}" ]; then
609+
if [[ -n "${ESP_IDF_VERSION}" ]]; then
610610
echo "export IDF_TOOLS_PATH=${IDF_TOOLS_PATH}" >>"${EXPORT_FILE}"
611611
echo "source ${IDF_PATH}/export.sh /dev/null 2>&1" >>"${EXPORT_FILE}"
612612
else

0 commit comments

Comments
 (0)