diff options
author | Sebastien Douheret <sebastien.douheret@iot.bzh> | 2017-05-15 11:12:21 +0200 |
---|---|---|
committer | Sebastien Douheret <sebastien.douheret@iot.bzh> | 2017-05-15 19:08:31 +0200 |
commit | bfeab33538d50ee52750de4dd4c0e72b64f674f6 (patch) | |
tree | a8ebab2a62f4ca4ccbfbe848106ca53d708c724b /README.md |
Initial commit.
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..d72ed95 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +# XDS - X(cross) Development System Agent + +XDS-agent is a agent that should be run on your local machine when you use XDS. + +This agent takes care of starting [Syncthing](https://syncthing.net/) tool to synchronize your projects files from your local machine to build server machine +or container. + + +> **SEE ALSO**: [xds-server](https://github.com/iotbzh/xds-server), a web server +used to remotely cross build applications. + + +## How to build + +### Dependencies + +- Install and setup [Go](https://golang.org/doc/install) version 1.7 or +higher to compile this tool. + + +### Building + +Clone this repo into your `$GOPATH/src/github.com/iotbzh` and use delivered Makefile: +```bash + mkdir -p $GOPATH/src/github.com/iotbzh + cd $GOPATH/src/github.com/iotbzh + git clone https://github.com/iotbzh/xds-agent.git + cd xds-agent + make all +``` + +And to install xds-agent in /usr/local/bin: +```bash +make install +``` + +## How to run + +## Configuration + +xds-agent configuration is driven by a JSON config file (`agent-config.json`). + +Here is the logic to determine which `agent-config.json` file will be used: +1. from command line option: `--config myConfig.json` +2. `$HOME/.xds/agent-config.json` file +3. `<current dir>/agent-config.json` file +4. `<xds-agent executable dir>/agent-config.json` file + +Supported fields in configuration file are: +```json +{ + "httpPort": "http port of agent REST interface", + "syncthing": { + "binDir": "syncthing binaries directory (use xds-agent executable dir when not set)", + "home": "syncthing home directory (usually .../syncthing-config)", + "gui-address": "syncthing gui url (default http://localhost:8384)" + } +} +``` + +>**NOTE:** environment variables are supported by using `${MY_VAR}` syntax. + +## Start-up + +```bash +./bin/xds-agent.sh + +# OR if you have install agent + +/usr/local/bin/xds-agent.sh +``` + +>**NOTE** you can define some environment variables to setup for example +config file `XDS_CONFIGFILE` or change logs level `LOG_LEVEL`. |