mirror of
https://github.com/zulip/docker-zulip.git
synced 2025-11-03 21:43:26 +00:00
Fixes the setupZulipUser.sh script #26
This commit is contained in:
@@ -1,11 +1,27 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
/home/zulip/deployments/current/manage.py create_user --this-user-has-accepted-the-tos "$ZULIP_USER_EMAIL" "$ZULIP_USER_FULLNAME" --domain "$ZULIP_USER_DOMAIN" || :
|
# Doing everything in python, even I never coded in python #YOLO
|
||||||
/home/zulip/deployments/current/manage.py knight "$ZULIP_USER_EMAIL" -f || :
|
|
||||||
/home/zulip/deployments/current/manage.py shell <<EOF
|
/home/zulip/deployments/current/manage.py shell <<EOF
|
||||||
from zerver.decorator import get_user_profile_by_email
|
from zerver.lib.actions import do_create_user, do_change_is_admin
|
||||||
User = get_user_profile_by_email('$ZULIP_USER_EMAIL')
|
from zerver.lib.initial_password import initial_password
|
||||||
User.set_password('$ZULIP_USER_PASS')
|
from zerver.models import Realm, get_realm, UserProfile, email_to_username
|
||||||
|
from django.db import transaction, IntegrityError
|
||||||
|
from django.core.management.base import CommandError
|
||||||
|
|
||||||
|
try:
|
||||||
|
realm = get_realm('$ZULIP_USER_DOMAIN')
|
||||||
|
except Realm.DoesNotExist:
|
||||||
|
raise CommandError("Realm/Domain does not exist.")
|
||||||
|
|
||||||
|
try:
|
||||||
|
do_create_user('$ZULIP_USER_EMAIL', '$ZULIP_USER_PASS', realm, '$ZULIP_USER_FULLNAME', email_to_username('$ZULIP_USER_EMAIL'))
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
email = '$ZULIP_USER_EMAIL'
|
||||||
|
User = UserProfile.objects.get(email=email)
|
||||||
|
do_change_is_admin(User, True, 'administer')
|
||||||
User.save()
|
User.save()
|
||||||
|
quit()
|
||||||
EOF
|
EOF
|
||||||
exit 200
|
exit 200
|
||||||
|
|||||||
Reference in New Issue
Block a user