element-web/test/end-to-end-tests/synapse/install.sh

44 lines
1.3 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
2018-07-16 19:10:33 +03:00
# config
SYNAPSE_BRANCH=develop
2018-07-16 19:10:33 +03:00
INSTALLATION_NAME=consent
SERVER_DIR=installations/$INSTALLATION_NAME
CONFIG_TEMPLATE=consent
PORT=5005
2018-07-16 19:10:33 +03:00
# set current directory to script directory
BASE_DIR=$(cd $(dirname $0) && pwd)
if [ -d $BASE_DIR/$SERVER_DIR ]; then
echo "synapse is already installed"
exit
fi
2018-07-27 15:10:19 +03:00
cd $BASE_DIR
mkdir -p $SERVER_DIR
2018-07-27 15:10:19 +03:00
cd $SERVER_DIR
virtualenv -p python3 env
2018-07-16 19:10:33 +03:00
source env/bin/activate
pip install --upgrade pip
pip install --upgrade setuptools
pip install https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH
2018-07-16 19:10:33 +03:00
# apply configuration
pushd env/bin/
2018-07-16 19:10:33 +03:00
cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./
# Hashes used instead of slashes because we'll get a value back from $(pwd) that'll be
# full of un-escapable slashes.
2019-04-03 16:46:55 +03:00
# Use .bak suffix as using no suffix doesn't work macOS.
sed -i.bak "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml
sed -i.bak "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml
sed -i.bak "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml
sed -i.bak "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml
sed -i.bak "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml
rm *.bak
popd
# generate signing keys for signing_key_path
python -m synapse.app.homeserver --generate-keys --config-dir env/bin/ -c env/bin/homeserver.yaml