diff --git a/synapse/install.sh b/synapse/install.sh index 0b1d581118..077258072c 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -16,11 +16,7 @@ if [ -d $BASE_DIR/$SERVER_DIR ]; then fi cd $BASE_DIR - -mkdir -p installations/ -curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output synapse.zip -unzip -q synapse.zip -mv synapse-$SYNAPSE_BRANCH $SERVER_DIR +mkdir -p $SERVER_DIR cd $SERVER_DIR virtualenv -p python3 env source env/bin/activate @@ -31,13 +27,9 @@ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py pip install --upgrade setuptools -pip install matrix-synapse[resources.consent] -python -m synapse.app.homeserver \ - --server-name localhost \ - --config-path homeserver.yaml \ - --generate-config \ - --report-stats=no +pip install https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH # apply configuration +pushd env/bin/ 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 @@ -49,3 +41,7 @@ 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 diff --git a/synapse/start.sh b/synapse/start.sh index f8da097f7d..2ff6ae69d0 100755 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -3,8 +3,8 @@ set -e BASE_DIR=$(cd $(dirname $0) && pwd) cd $BASE_DIR -cd installations/consent -source env/bin/activate +cd installations/consent/env/bin/ +source activate LOGFILE=$(mktemp) echo "Synapse log file at $LOGFILE" ./synctl start 2> $LOGFILE diff --git a/synapse/stop.sh b/synapse/stop.sh index a7716744ef..08258e5a8c 100755 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -3,6 +3,6 @@ set -e BASE_DIR=$(cd $(dirname $0) && pwd) cd $BASE_DIR -cd installations/consent -source env/bin/activate +cd installations/consent/env/bin/ +source activate ./synctl stop