#!/usr/bin/env sh set -eu export PGPASSWORD="$(cat "$PGPASSWORD_FILE")" synapse_password="$(cat "$SYNAPSE_POSTGRES_PASSWORD_FILE")" psql -v ON_ERROR_STOP=1 -v synapse_password="$synapse_password" <<'EOSQL' SELECT 'CREATE USER synapse WITH PASSWORD ' || quote_literal(:'synapse_password') WHERE NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'synapse')\gexec ALTER USER synapse WITH PASSWORD :'synapse_password'; SELECT 'CREATE DATABASE synapse ENCODING ''UTF8'' LC_COLLATE ''C'' LC_CTYPE ''C'' TEMPLATE template0 OWNER synapse' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'synapse')\gexec ALTER DATABASE synapse OWNER TO synapse; EOSQL