You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
983 B
38 lines
983 B
#!/bin/bash
|
|
|
|
set -ueo pipefail
|
|
export PATH="/lib/rc/bin:$PATH"
|
|
|
|
. /var/db/repos/container/scripts/functions.sh
|
|
. /var/db/repos/calculate/scripts/ini.sh
|
|
|
|
cl-setup-system
|
|
|
|
cd /var/calculate/www/mastodon
|
|
configure_conf() {
|
|
local config=$1
|
|
einfo "Setting up $config ..."
|
|
test -f $config.old || cp $config $config.old
|
|
for (( i=0; i < ${#replace[@]}; i += 2 )); do
|
|
var=${replace[$i]}
|
|
val=${replace[$i+1]}
|
|
grep -qE "^([#;]\s*)?\s*?$var\s*[:=]" $config || eerror "Parametr '$var' is not found."
|
|
sed -i -E "s|^([#;]\s*)?(\s*)(${var})(\s*)([:=])(\s*)?.*$|\2\3\4\5\6${val}|g" \
|
|
$config
|
|
done
|
|
eend
|
|
}
|
|
|
|
replace=(
|
|
LOCAL_DOMAIN "${ini[mastodon.local_domain]}"
|
|
DB_USER "${ini[postgresql.mastodon_user]}"
|
|
DB_PASS "${ini[postgresql.mastodon_password]}"
|
|
SMTP_FROM_ADDRESS "Mastodon <${ini[mastodon.smtp_from_address]}>"
|
|
SMTP_PORT "${ini[mastodon.smtp_port]}"
|
|
SMTP_SERVER "${ini[mastodon.smtp_server]}"
|
|
|
|
)
|
|
configure_conf live/.env.production
|
|
|
|
/etc/init.d/redis restart
|