mirror of https://github.com/zulip/zulip.git
39 lines
1.5 KiB
Bash
Executable File
39 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
set -x
|
|
|
|
# Make /home/travis world-readable so the `zulip` user will be able to
|
|
# read it.
|
|
sudo chmod a+rX /home/travis
|
|
|
|
# Uninstall the unnecessary extra versions of postgres that Travis CI
|
|
# installs since if we don't do this, doing apt upgrades can fail due
|
|
# to conflicts over which version of postgres should be running.
|
|
sudo apt-get remove postgresql-9.1 postgresql-client-9.1 postgresql-9.1-postgis-2.2 postgresql-contrib-9.1 postgresql-9.2 postgresql-client-9.2 postgresql-9.2-postgis-2.2 postgresql-contrib-9.2 postgresql-9.4 -y
|
|
|
|
python tools/provision.py --travis --production-travis
|
|
cp -a tools/travis/success-http-headers.txt ~/
|
|
source tools/travis/activate-venv
|
|
if ! ./tools/build-release-tarball travis; then
|
|
echo "Attempting to output failure logging data"
|
|
cat /tmp/tmp.*/zulip-server-travis/update-prod-static.log || true
|
|
exit 1
|
|
fi
|
|
mv /tmp/tmp.*/zulip-server-travis.tar.gz ./
|
|
|
|
# Shut down all services so that restarting postgres and rebuilding
|
|
# the postgres database to match the prod installation setup will work.
|
|
sudo supervisorctl stop all
|
|
# Clear memcached to avoid contamination between development and prod
|
|
# environments.
|
|
sudo /etc/init.d/memcached restart
|
|
|
|
# Drop any open connections to the development postgres installation.
|
|
sudo "$(dirname "$0")/../../scripts/setup/terminate-psql-sessions" postgres zulip zulip_base
|
|
|
|
# Remove and recreate the postgres database
|
|
sudo pg_ctlcluster 9.3 main stop
|
|
sudo pg_dropcluster 9.3 main
|
|
sudo rm -rf /etc/postgresql/9.3/main /var/lib/postgresql/9.3/main
|
|
sudo pg_createcluster 9.3 main
|