Add AGL specfic scripts
[src/xds/xds-server.git] / scripts / xds-start-server.sh
1 #!/bin/bash
2
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"
12
13
14 [[ -f $BINDIR/xds-server ]] || { echo "Cannot find xds-server in BINDIR !"; exit 1; }
15
16 # Create config.json file when needed
17 [[ -f ${XDS_CONFFILE} ]] || { mv ${XDS_CONFFILE} ${XDS_CONFFILE}.old; }
18
19 cat <<EOF > ${XDS_CONFFILE}
20 {
21     "webAppDir": "webapp/dist",
22     "shareRootDir": "${XDS_SHAREDIR}",
23     "logsDir": "${LOGDIR}",
24     "sdkRootDir": "/xdt/sdk",
25     "syncthing": {
26         "binDir": "${BINDIR}",
27         "home": "${ST_CONFDIR}",
28         "gui-address": "http://localhost:${PORT_GUI}",
29         "gui-apikey": "${API_KEY}"
30     }
31 }
32 EOF
33
34 echo "### Configuration in config.json: "
35 cat ${XDS_CONFFILE}
36 echo ""
37
38 mkdir -p ${LOGDIR}
39 LOG_XDS=${LOGDIR}/xds-server.log
40
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 &
45     pid_xds=$(jobs -p)
46     echo "pid=${pid_xds}"
47 fi