mirror of
https://github.com/zulip/zulip.git
synced 2026-06-21 21:32:29 +08:00
settings: Slightly simplify EMAIL_BACKEND logic.
DEVELOPMENT is defined as just `not PRODUCTION`, but this code made it look like things might be more complicated than that.
This commit is contained in:
parent
0ba3fc3c2f
commit
08bbd7e61d
@ -37,9 +37,17 @@ if ! lxc-info -n "$BASE_CONTAINER_NAME" >/dev/null 2>&1; then
|
||||
fi
|
||||
|
||||
while [ -z "$CONTAINER_NAME" ] || lxc-info -n "$CONTAINER_NAME" >/dev/null 2>&1; do
|
||||
CONTAINER_NAME="$(mktemp -u zulip-install-"$RELEASE"-XXXXX)"
|
||||
shared_dir="$(mktemp -d --tmpdir "$RELEASE"-XXXXX)"
|
||||
CONTAINER_NAME=zulip-install-"$(basename "$shared_dir")"
|
||||
done
|
||||
|
||||
message="$(cat <<EOF)"
|
||||
|
||||
$CONTAINER_NAME
|
||||
$shared_dir
|
||||
EOF
|
||||
trap 'echo "$message"' EXIT
|
||||
|
||||
if [ -d "$INSTALLER" ]; then
|
||||
installer_dir="$(readlink -f $INSTALLER)"
|
||||
else
|
||||
@ -49,8 +57,13 @@ fi
|
||||
|
||||
mkdir -p /srv/zulip/test-install/pip-cache
|
||||
|
||||
mkdir "$shared_dir"/upper "$shared_dir"/work "$shared_dir"/mnt
|
||||
mount -t overlay overlay \
|
||||
-o lowerdir="$installer_dir",upperdir="$shared_dir"/upper,workdir="$shared_dir"/work \
|
||||
"$shared_dir"/mnt
|
||||
|
||||
lxc-copy --ephemeral --keepdata -n "$BASE_CONTAINER_NAME" -N "$CONTAINER_NAME" \
|
||||
-m overlay="$installer_dir":/tmp/src/,bind=/srv/zulip/test-install/pip-cache:/root/.cache/pip
|
||||
-m bind="$shared_dir"/mnt:/tmp/src/,bind=/srv/zulip/test-install/pip-cache:/root/.cache/pip
|
||||
|
||||
run() {
|
||||
lxc-attach -n "$CONTAINER_NAME" -- "$@"
|
||||
|
||||
@ -1533,12 +1533,12 @@ DEFAULT_FROM_EMAIL = ZULIP_ADMINISTRATOR
|
||||
if EMAIL_BACKEND is not None:
|
||||
# If the server admin specified a custom email backend, use that.
|
||||
pass
|
||||
elif not EMAIL_HOST and PRODUCTION:
|
||||
# If an email host is not specified, fail silently and gracefully
|
||||
EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
|
||||
elif DEVELOPMENT:
|
||||
# In the dev environment, emails are printed to the run-dev.py console.
|
||||
EMAIL_BACKEND = 'zproject.email_backends.EmailLogBackEnd'
|
||||
elif not EMAIL_HOST:
|
||||
# If an email host is not specified, fail silently and gracefully
|
||||
EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
|
||||
else:
|
||||
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user