fix: do not attempt to reinstall already installed plugins

Instead, just warn that they won't be reinstalled.

Closes #5549
This commit is contained in:
Jose Diaz-Gonzalez
2023-01-12 21:03:03 -05:00
parent 1edab5fa4f
commit ef32d2d88f

View File

@@ -3,15 +3,20 @@ set -eo pipefail
log-info() {
declare desc="Log info formatter"
echo " $*" 1>&2
echo " $*" 1>&2
}
log-fail() {
declare desc="Log fail formatter"
echo "! $*" 1>&2
echo " ! $*" 1>&2
exit 1
}
log-warn() {
declare desc="Log fail formatter"
echo " ! $*" 1>&2
}
support-userns() {
chown 0:0 /usr/bin/sudo
chmod 4755 /usr/bin/sudo
@@ -47,7 +52,12 @@ main() {
if [[ -f /mnt/dokku/plugin-list ]]; then
while read line; do
dokku plugin:install "$(echo "$line" | awk '{print $2}')" "$(echo "$line" | cut -d':' -f1)"
local plugin_name="$(echo "$line" | awk '{print $2}')"
if dokku plugin:installed "$plugin_name"; then
log-warn "Skipping already installed plugin: $plugin_name"
else
dokku plugin:install "$plugin_name" "$(echo "$line" | cut -d':' -f1)"
fi
done </mnt/dokku/plugin-list
fi