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:
@@ -3,15 +3,20 @@ set -eo pipefail
|
|||||||
|
|
||||||
log-info() {
|
log-info() {
|
||||||
declare desc="Log info formatter"
|
declare desc="Log info formatter"
|
||||||
echo " $*" 1>&2
|
echo " $*" 1>&2
|
||||||
}
|
}
|
||||||
|
|
||||||
log-fail() {
|
log-fail() {
|
||||||
declare desc="Log fail formatter"
|
declare desc="Log fail formatter"
|
||||||
echo "! $*" 1>&2
|
echo " ! $*" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log-warn() {
|
||||||
|
declare desc="Log fail formatter"
|
||||||
|
echo " ! $*" 1>&2
|
||||||
|
}
|
||||||
|
|
||||||
support-userns() {
|
support-userns() {
|
||||||
chown 0:0 /usr/bin/sudo
|
chown 0:0 /usr/bin/sudo
|
||||||
chmod 4755 /usr/bin/sudo
|
chmod 4755 /usr/bin/sudo
|
||||||
@@ -47,7 +52,12 @@ main() {
|
|||||||
|
|
||||||
if [[ -f /mnt/dokku/plugin-list ]]; then
|
if [[ -f /mnt/dokku/plugin-list ]]; then
|
||||||
while read line; do
|
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
|
done </mnt/dokku/plugin-list
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user