2016-01-12 13:08:43 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -xe
|
2013-11-13 05:38:54 +01:00
|
|
|
|
|
|
|
# Change to root directory of the checkout that we're running from
|
2015-09-26 03:47:30 +02:00
|
|
|
cd "$(dirname "$0")/../.."
|
2013-11-10 17:18:24 +01:00
|
|
|
|
2016-04-07 15:27:25 +02:00
|
|
|
python manage.py checkconfig
|
2013-11-13 05:38:54 +01:00
|
|
|
|
2016-04-07 15:27:25 +02:00
|
|
|
python manage.py migrate --noinput
|
|
|
|
python manage.py createcachetable third_party_api_results
|
2015-09-30 03:24:46 +02:00
|
|
|
|
2016-04-07 15:27:25 +02:00
|
|
|
if ! python manage.py initialize_voyager_db; then
|
2015-09-30 03:24:46 +02:00
|
|
|
set +x
|
|
|
|
echo
|
|
|
|
echo -e "\033[32mPopulating default database failed."
|
|
|
|
echo "After you fix the problem, you will need to do the following before rerunning this:"
|
|
|
|
echo " * supervisorctl stop all # to stop all services that might be accessing the database"
|
|
|
|
echo " * scripts/setup/postgres-init-db # run as root to drop and re-create the database"
|
|
|
|
echo -e "\033[0m"
|
|
|
|
set -x
|
2015-10-15 05:07:17 +02:00
|
|
|
exit 1
|
2015-09-30 03:24:46 +02:00
|
|
|
fi
|
2013-11-13 05:38:54 +01:00
|
|
|
|
2016-08-05 07:52:52 +02:00
|
|
|
# Check if the supervisor socket exists. If not, it could be:
|
|
|
|
#
|
|
|
|
# A) A normal installation went bad (supervisor hasn't started)
|
|
|
|
# B) We are in a Docker container and don't have supervisor running
|
|
|
|
#
|
|
|
|
# In either case, it doesn't make sense to restart supervisor jobs
|
|
|
|
if [ -e "/var/run/supervisor.sock" ]; then
|
|
|
|
supervisorctl restart all
|
|
|
|
fi
|
2015-09-30 07:23:25 +02:00
|
|
|
|
2015-12-20 14:59:21 +01:00
|
|
|
set +x
|
2015-09-30 07:23:25 +02:00
|
|
|
echo "Congratulations! You have successfully configured your Zulip database."
|
2016-06-26 21:25:47 +02:00
|
|
|
echo "If you haven't already, you should configure email in /etc/zulip/settings.py."
|
|
|
|
echo "Then create your organization and user by opening the link to your Zulip"
|
|
|
|
echo "instance generated by ./manage.py generate_realm_creation_link."
|
2015-09-30 07:23:25 +02:00
|
|
|
echo ""
|
2016-07-12 22:02:30 +02:00
|
|
|
echo "See docs/prod-health-check-debug.md for instructions on how to confirm your Zulip "
|
2016-06-26 21:25:47 +02:00
|
|
|
echo "install is healthy, change your realm's domain, debug common issues, and otherwise "
|
|
|
|
echo "finish setting things up."
|
2015-12-20 14:59:21 +01:00
|
|
|
set -x
|