Add AGL specfic scripts
[src/xds/xds-server.git] / scripts / xds-start-server.sh
index 6888473..66da261 100755 (executable)
@@ -2,55 +2,46 @@
 
 # Configurable variables
 [ -z "$BINDIR" ] && BINDIR=/usr/local/bin
-[ -z "$ST_CONFDIR" ] && ST_CONFDIR=$HOME/.xds/syncthing-config
 [ -z "$XDS_CONFFILE" ] && XDS_CONFFILE=$HOME/.xds/config.json
+[ -z "$XDS_SHAREDIR" ] && XDS_SHAREDIR=$HOME/.xds/share
+[ -z "$ST_CONFDIR" ] && ST_CONFDIR=$HOME/.xds/syncthing-config
 [ -z "$LOGLEVEL" ] && LOGLEVEL=warn
-[ -z "$LOGDIR" ] && LOGDIR=/tmp/xds-logs
+[ -z "$LOGDIR" ] && LOGDIR=/tmp/xds-server/logs
 [ -z "$PORT_GUI" ] && PORT_GUI=8384
 [ -z "$API_KEY" ] && API_KEY="1234abcezam"
 
 
-mkdir -p ${LOGDIR}
-LOG_XDS=${LOGDIR}/xds-server.log
-LOG_SYNC=${LOGDIR}/syncthing.log
-LOG_SYNCI=${LOGDIR}/syncthing-inotify.log
-
-echo "### Info"
-echo "XDS server config: $XDS_CONFFILE"
-echo "Syncthing GUI on port: $PORT_GUI"
-echo "Syncthing Config: $ST_CONFDIR"
-echo "XDS server output redirected in: $LOG_XDS"
-echo "Syncthing-inotify output redirected in: $LOG_SYNCI"
-echo "Syncthing output redirected in: $LOG_SYNC"
-echo ""
-
-pwd
-[[ -f $BINDIR/xds-server ]] || { BINDIR=$(cd `dirname $0` && pwd); }
-pwd
 [[ -f $BINDIR/xds-server ]] || { echo "Cannot find xds-server in BINDIR !"; exit 1; }
 
-echo "### Start syncthing-inotify:"
-$BINDIR/syncthing-inotify --home=$ST_CONFDIR -target=http://localhost:$PORT_GUI -verbosity=4 > $LOG_SYNCI  2>&1 &
-pid_synci=$(jobs -p)
-echo "pid=${pid_synci}"
+# Create config.json file when needed
+[[ -f ${XDS_CONFFILE} ]] || { mv ${XDS_CONFFILE} ${XDS_CONFFILE}.old; }
+
+cat <<EOF > ${XDS_CONFFILE}
+{
+    "webAppDir": "webapp/dist",
+    "shareRootDir": "${XDS_SHAREDIR}",
+    "logsDir": "${LOGDIR}",
+    "sdkRootDir": "/xdt/sdk",
+    "syncthing": {
+        "binDir": "${BINDIR}",
+        "home": "${ST_CONFDIR}",
+        "gui-address": "http://localhost:${PORT_GUI}",
+        "gui-apikey": "${API_KEY}"
+    }
+}
+EOF
+
+echo "### Configuration in config.json: "
+cat ${XDS_CONFFILE}
 echo ""
 
-echo "### Start Syncthing:"
-STNODEFAULTFOLDER=1 $BINDIR/syncthing --home=$ST_CONFDIR -no-browser -verbose --gui-address=0.0.0.0:$PORT_GUI -gui-apikey=${API_KEY} > $LOG_SYNC 2>&1 &
-pid_sync=$(jobs -p)
-echo "pid=${pid_sync}"
-echo ""
+mkdir -p ${LOGDIR}
+LOG_XDS=${LOGDIR}/xds-server.log
 
-if [ "$1" == "-noserver" ]; then
-    echo "## XDS server NOT STARTED"
-    echo "  Command to start it:"
-    echo "  $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1"
-else
-    # Wait a bit so make connection to Syncthing possible
-    sleep 1
-    echo "### Start XDS server"
+echo "### Start XDS server"
+echo " $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1"
+if [ "$1" != "-dryrun" ]; then
     $BINDIR/xds-server --config $XDS_CONFFILE -log $LOGLEVEL > $LOG_XDS 2>&1 &
     pid_xds=$(jobs -p)
     echo "pid=${pid_xds}"
 fi
-echo ""