[bitnami/grafana] feat: handle space separated GF_INSTALL_PLUGINS (#51889)

* feat: handle space separated GF_INSTALL_PLUGINS

Signed-off-by: Tim Birkett <109664963+portswigger-tim@users.noreply.github.com>

* Doublequote to prevent globbing (SC2086)

Signed-off-by: Miguel Ruiz <miruiz@vmware.com>

Signed-off-by: Miguel Ruiz <miruiz@vmware.com>

---------

Signed-off-by: Tim Birkett <109664963+portswigger-tim@users.noreply.github.com>
Signed-off-by: Miguel Ruiz <miruiz@vmware.com>
Co-authored-by: Miguel Ruiz <miruiz@vmware.com>
This commit is contained in:
Tim Birkett
2023-10-25 09:47:54 +01:00
committed by GitHub
parent f2ce94b297
commit 1ef9097c68

View File

@@ -302,7 +302,7 @@ grafana_install_plugins() {
[[ -z "$GF_INSTALL_PLUGINS" ]] && return
local -a plugin_list
read -r -a plugin_list <<< "$(tr ',;' ' ' <<< "${GF_INSTALL_PLUGINS}")"
IFS="," read -r -a plugin_list <<< "$(tr ';' ',' <<< "${GF_INSTALL_PLUGINS}")"
if [[ "${#plugin_list[@]}" -le 0 ]]; then
warn "There are no plugins to install"
return
@@ -327,6 +327,11 @@ grafana_install_plugins() {
plugin_id="${plugin_id_version_array[0]}"
plugin_version="${plugin_id_version_array[1]}"
info "Installing plugin ${plugin_id} @ ${plugin_version}"
elif grep ' ' <<< "$plugin"; then
read -r -a plugin_id_version_array <<< "$plugin"
plugin_id="${plugin_id_version_array[0]}"
plugin_version="${plugin_id_version_array[1]}"
info "Installing plugin ${plugin_id} @ ${plugin_version}"
else
info "Installing plugin ${plugin_id}"
fi