#!/bin/bash # install required tools for XDS XDS_BINDIR=/usr/local/bin XDS_WWWDIR=/var/www/xds-server XDS_CONFDIR=${DEVUSER_HOME}/.xds curdir=`pwd` ## Install Go to build xds apt-get install -y golang-1.6 export GOPATH=/tmp/go export PATH=${PATH}:/usr/lib/go-1.6/bin:${GOPATH}/bin mkdir -p ${GOPATH}/{src,bin,pkg} ## Build and install XDS server and XDS tools (eg. Syncthing) url="https://github.com/iotbzh/xds-server" \ && mkdir -p /tmp/src/github.com/iotbzh && cd /tmp/src/github.com/iotbzh \ && git clone "${url}" \ && cd xds-server \ && INSTALL_DIR="${XDS_BINDIR}" INSTALL_WEBAPP_DIR="${XDS_WWWDIR}" make all install \ && mkdir -p ${XDS_CONFDIR} \ && cat <${XDS_CONFDIR}/config.json { "webAppDir": "${XDS_WWWDIR}", "shareRootDir": "${XDS_CONFDIR}/projects", "syncthing": { "home": "${XDS_CONFDIR}/syncthing-config", "gui-address": "http://localhost:8384" } } EOF # Change owner of created files chown -R ${DEVUSER}:${DEVUSER_UID} ${XDS_CONFDIR} # cleanup (remove build tools) cd $curdir rm -rf /tmp/* apt-get remove -y golang-1.6 npm cache clean