Add selective plugin install toggles
This commit is contained in:
@@ -19,6 +19,14 @@ REDIS_VERSION=8
|
||||
HOSTNAME_SSL=1
|
||||
SETUP_TXT="$DADIR/conf/setup.txt"
|
||||
PLUGIN_ARCHIVE_DIR="$DAPOSTINSTALL_DIR/plugins"
|
||||
|
||||
# PLUGINY
|
||||
# Nazwa zmiennej odpowiada nazwie paczki: borg-restore.tar.gz -> PLUGIN_BORG_RESTORE.
|
||||
PLUGIN_BORG_RESTORE=1
|
||||
PLUGIN_DB_MANAGER=1
|
||||
PLUGIN_IMAPSYNC=1
|
||||
PLUGIN_REDIS_MANAGER=1
|
||||
|
||||
BRANDING_DIR="$DAPOSTINSTALL_DIR/branding"
|
||||
DA_TEMPLATES_ARCHIVE="$BRANDING_DIR/da_templates.tar"
|
||||
DA_BRANDING_ARCHIVE="$BRANDING_DIR/da-branding-hitme.tar.gz"
|
||||
@@ -68,13 +76,41 @@ build_php_extension() {
|
||||
da build "$extension"
|
||||
}
|
||||
|
||||
plugin_config_var() {
|
||||
local plugin_name="$1"
|
||||
local var_name
|
||||
|
||||
var_name="${plugin_name//-/_}"
|
||||
var_name="PLUGIN_${var_name^^}"
|
||||
printf '%s\n' "$var_name"
|
||||
}
|
||||
|
||||
is_plugin_enabled() {
|
||||
local plugin_name="$1"
|
||||
local var_name
|
||||
local enabled
|
||||
|
||||
var_name="$(plugin_config_var "$plugin_name")"
|
||||
enabled="${!var_name:-1}"
|
||||
|
||||
[[ "$enabled" != "0" ]]
|
||||
}
|
||||
|
||||
install_local_plugin_archive() {
|
||||
local archive="$1"
|
||||
local plugin_name
|
||||
local plugin_config
|
||||
local plugin_dir
|
||||
local install_script
|
||||
|
||||
plugin_name="$(basename "$archive" .tar.gz)"
|
||||
plugin_config="$(plugin_config_var "$plugin_name")"
|
||||
|
||||
if ! is_plugin_enabled "$plugin_name"; then
|
||||
echo "$plugin_config=0 - pomijam instalacje pluginu $plugin_name"
|
||||
return 0
|
||||
fi
|
||||
|
||||
plugin_dir="$DADIR/plugins/$plugin_name"
|
||||
|
||||
echo "Instalacja pluginu $plugin_name"
|
||||
|
||||
Reference in New Issue
Block a user