[bitnami/moodle] Handle --prefix (table prefix) being overridden via MOODLE_INSTALL_EXTRA_ARGS (#51278)
* Handle --prefix (table prefix) being overridden via MOODLE_INSTALL_EXTRA_ARGS At the moment libmoodle.sh assumes a table prefix of the default mdl_ . When someone overrides this with the --prefix=xxx, then there are errors with the sql statements in libmoodle.sh that reference tables with mdl_.... Signed-off-by: Brooke Hedrick <brooke.t.hedrick@gmail.com> * Update libmoodle.sh Part 2 of 2 for --prefix support. Using the new mdl_prefix variable. Signed-off-by: Brooke Hedrick <brooke.t.hedrick@gmail.com> * Update bitnami/moodle/4.2/debian-11/rootfs/opt/bitnami/scripts/libmoodle.sh Co-authored-by: Michiel <mdhont79@gmail.com> Signed-off-by: Brooke Hedrick <brooke.t.hedrick@gmail.com> * Update libmoodle.sh simplified version Signed-off-by: Brooke Hedrick <brooke.t.hedrick@gmail.com> --------- Signed-off-by: Brooke Hedrick <brooke.t.hedrick@gmail.com> Co-authored-by: Michiel <mdhont79@gmail.com>
This commit is contained in:
parent
bd2e55d90a
commit
5181a2b320
|
|
@ -156,6 +156,15 @@ moodle_initialize() {
|
|||
read -r -a extra_args <<<"$MOODLE_INSTALL_EXTRA_ARGS"
|
||||
[[ "${#extra_args[@]}" -gt 0 ]] && moodle_install_args+=("${extra_args[@]}")
|
||||
|
||||
# Handle --prefix (table prefix) being overridden via MOODLE_INSTALL_EXTRA_ARGS
|
||||
mdl_prefix="mdl_"
|
||||
for extra_arg in "${extra_args[@]}"; do
|
||||
if [[ $extra_arg == --prefix=* ]]; then
|
||||
mdl_prefix=${extra_arg#--prefix=}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# Setup Moodle
|
||||
if ! is_boolean_yes "$MOODLE_SKIP_BOOTSTRAP"; then
|
||||
info "Running Moodle install script"
|
||||
|
|
@ -166,17 +175,17 @@ moodle_initialize() {
|
|||
[[ "$db_type" = "pgsql" ]] && db_remote_execute="postgresql_remote_execute"
|
||||
local -a db_execute_args=("$db_host" "$db_port" "$db_name" "$db_user" "$db_pass")
|
||||
# Configure no-reply e-mail address for SMTP
|
||||
echo "INSERT INTO mdl_config (name, value) VALUES ('noreplyaddress', '${MOODLE_EMAIL}')" | "$db_remote_execute" "${db_execute_args[@]}"
|
||||
echo "INSERT INTO ${mdl_prefix}config (name, value) VALUES ('noreplyaddress', '${MOODLE_EMAIL}')" | "$db_remote_execute" "${db_execute_args[@]}"
|
||||
# Additional Bitnami customizations
|
||||
echo "UPDATE mdl_course SET summary='Moodle powered by Bitnami' WHERE id='1'" | "$db_remote_execute" "${db_execute_args[@]}"
|
||||
echo "UPDATE ${mdl_prefix}course SET summary='Moodle powered by Bitnami' WHERE id='1'" | "$db_remote_execute" "${db_execute_args[@]}"
|
||||
# SMTP configuration
|
||||
if ! is_empty_value "$MOODLE_SMTP_HOST"; then
|
||||
info "Configuring SMTP credentials"
|
||||
"$db_remote_execute" "${db_execute_args[@]}" <<EOF
|
||||
UPDATE mdl_config SET value='${MOODLE_SMTP_HOST}:${MOODLE_SMTP_PORT_NUMBER}' WHERE name='smtphosts';
|
||||
UPDATE mdl_config SET value='${MOODLE_SMTP_USER}' WHERE name='smtpuser';
|
||||
UPDATE mdl_config SET value='${MOODLE_SMTP_PASSWORD}' WHERE name='smtppass';
|
||||
UPDATE mdl_config SET value='${MOODLE_SMTP_PROTOCOL}' WHERE name='smtpsecure';
|
||||
UPDATE ${mdl_prefix}config SET value='${MOODLE_SMTP_HOST}:${MOODLE_SMTP_PORT_NUMBER}' WHERE name='smtphosts';
|
||||
UPDATE ${mdl_prefix}config SET value='${MOODLE_SMTP_USER}' WHERE name='smtpuser';
|
||||
UPDATE ${mdl_prefix}config SET value='${MOODLE_SMTP_PASSWORD}' WHERE name='smtppass';
|
||||
UPDATE ${mdl_prefix}config SET value='${MOODLE_SMTP_PROTOCOL}' WHERE name='smtpsecure';
|
||||
EOF
|
||||
fi
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue