3 # Configurable variables
4 [ -z "$BINDIR" ] && BINDIR=/usr/local/bin
5 [ -z "$XDS_CONFFILE" ] && XDS_CONFFILE=$HOME/.xds/config.json
6 [ -z "$XDS_SHAREDIR" ] && XDS_SHAREDIR=$HOME/.xds/share
7 [ -z "$ST_CONFDIR" ] && ST_CONFDIR=$HOME/.xds/syncthing-config
8 [ -z "$LOGLEVEL" ] && LOGLEVEL=warn
9 [ -z "$LOGDIR" ] && LOGDIR=/tmp/xds-server/logs
10 [ -z "$PORT_GUI" ] && PORT_GUI=8384
11 [ -z "$API_KEY" ] && API_KEY="1234abcezam"
14 [[ -f $BINDIR/xds-server ]] || { echo "Cannot find xds-server in BINDIR !"; exit 1; }
16 # Create config.json file when needed
17 [[ -f ${XDS_CONFFILE} ]] || { mv ${XDS_CONFFILE} ${XDS_CONFFILE}.old; }
19 cat <<EOF > ${XDS_CONFFILE}
21 "webAppDir": "webapp/dist",
22 "shareRootDir": "${XDS_SHAREDIR}",
23 "logsDir": "${LOGDIR}",
24 "sdkRootDir": "/xdt/sdk",
26 "binDir": "${BINDIR}",
27 "home": "${ST_CONFDIR}",
28 "gui-address": "http://localhost:${PORT_GUI}",
29 "gui-apikey": "${API_KEY}"
34 echo "### Configuration in config.json: "
39 LOG_XDS=${LOGDIR}/xds-server.log
41 echo "### Start XDS server"
42 echo " $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1"
43 if [ "$1" != "-dryrun" ]; then
44 $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1 &