blob: 6d39a44fde76409e0428f8b960a840b3628f2e88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/bin/bash
# install required tools for XDS
XDS_BINDIR=/usr/local/bin
XDS_WWWDIR=/usr/local/lib/xds/www
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 <<EOF >${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
|