33 lines
899 B
Bash
Executable File
33 lines
899 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
COMMAND="${1}"
|
|
|
|
prepare() {
|
|
chown ${UID}:${GID} /data
|
|
cd /synapse
|
|
source bin/activate
|
|
}
|
|
|
|
case ${COMMAND} in
|
|
"start")
|
|
prepare
|
|
su-exec ${UID}:${GID} python2 -m synapse.app.homeserver \
|
|
--config-path /data/config/homeserver.yaml
|
|
;;
|
|
"generate")
|
|
breakup="0"
|
|
[[ -z "${SERVER_NAME}" ]] && echo "STOP! environment variable SERVER_NAME must be set" && breakup="1"
|
|
[[ -z "${REPORT_STATS}" ]] && echo "STOP! environment variable REPORT_STATS must be set to 'no' or 'yes'" && breakup="1"
|
|
[[ "${breakup}" == "1" ]] && exit 1
|
|
|
|
[[ "${REPORT_STATS}" != "yes" ]] && [[ "${REPORT_STATS}" != "no" ]] && \
|
|
echo "STOP! REPORT_STATS needs to be 'no' or 'yes'" && breakup="1"
|
|
prepare
|
|
su-exec ${UID}:${GID} python2 -m synapse.app.homeserver \
|
|
-c /data/config/homeserver.yaml \
|
|
--generate-config \
|
|
-H ${SERVER_NAME} \
|
|
--report-stats ${REPORT_STATS}
|
|
;;
|
|
esac
|