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 "$XDS_WWWDIR" ] && XDS_WWWDIR=webapp/dist
9 [ -z "$LOGLEVEL" ] && LOGLEVEL=info
10 [ -z "$LOGDIR" ] && LOGDIR=/tmp/xds-server/logs
11 [ -z "$PORT_GUI" ] && PORT_GUI=8384
12 [ -z "$API_KEY" ] && API_KEY="1234abcezam"
13 [ -z "$UPDATE_XDS_TARBALL" ] && UPDATE_XDS_TARBALL=0
15 [[ -f $BINDIR/xds-server ]] || { echo "Cannot find xds-server in BINDIR !"; exit 1; }
17 # Create config.json file when needed
18 if [ ! -f "${XDS_CONFFILE}" ]; then
19 mv ${XDS_CONFFILE} ${XDS_CONFFILE}.old
20 [ ! -f "$XDS_WWWDIR/index.html" ] && XDS_WWWDIR=$BINDIR/www-xds-server
21 [ ! -f "$XDS_WWWDIR/index.html" ] && XDS_WWWDIR=/var/www/xds-server
22 [ ! -f "$XDS_WWWDIR/index.html" ] && { echo "Cannot determine XDS-server webapp directory."; exit 1; }
23 cat <<EOF > ${XDS_CONFFILE}
25 "webAppDir": "${XDS_WWWDIR}",
26 "shareRootDir": "${XDS_SHAREDIR}",
27 "logsDir": "${LOGDIR}",
28 "sdkRootDir": "/xdt/sdk",
30 "binDir": "${BINDIR}",
31 "home": "${ST_CONFDIR}",
32 "gui-address": "http://localhost:${PORT_GUI}",
33 "gui-apikey": "${API_KEY}"
39 echo "### Configuration in config.json: "
44 LOG_XDS=${LOGDIR}/xds-server.log
46 # Download xds-agent tarball
47 if [ "${UPDATE_XDS_TARBALL}" = 1 ]; then
48 SCRIPT_GET_XDS_TARBALL=$BINDIR/xds-utils/get-xds-agent.sh
49 if [ ! -f ${SCRIPT_GET_XDS_TARBALL} ]; then
50 SCRIPT_GET_XDS_TARBALL=$(dirname $0)/xds-utils/get-xds-agent.sh
52 if [ -f ${SCRIPT_GET_XDS_TARBALL} ]; then
53 TARBALLDIR=${XDS_WWWDIR}/assets/xds-agent-tarballs
54 [ ! -d "$TARBALLDIR" ] && TARBALLDIR=$BINDIR/www-xds-server/assets/xds-agent-tarballs
55 [ ! -d "$TARBALLDIR" ] && TARBALLDIR=$(grep webAppDir ~/.xds/config.json|cut -d '"' -f 4)/assets/xds-agent-tarballs
56 if [ -d "$TARBALLDIR" ]; then
57 DEST_DIR=$TARBALLDIR $SCRIPT_GET_XDS_TARBALL
59 echo "WARNING: cannot download / update xds-agent tarballs (DESTDIR error)"
62 echo "WARNING: cannot download / update xds-agent tarballs"
67 echo "### Start XDS server"
68 echo "nohup $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1"
69 if [ "$1" != "-dryrun" ]; then
70 nohup $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1 &