X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=README.md;h=77ef6e3b1e2255adec4b7831fef9d607188e6c53;hb=41109938056e2c0ca3af355de8947380e9a3b557;hp=3d48ad6f373475d94d3398cb3fd454aeb62cf355;hpb=c4759d17cafda0d6b870fa5e8d71103a9f768220;p=src%2Fxds%2Fxds-agent.git diff --git a/README.md b/README.md index 3d48ad6..77ef6e3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # XDS - X(cross) Development System Agent -XDS-agent is an agent that should run on your local host when you use XDS. +XDS-agent is a client that should run on your local / user development machine when you use XDS. This agent takes care, among others, of starting [Syncthing](https://syncthing.net/) tool to synchronize your project files from your local host to XDS build server @@ -16,8 +16,7 @@ used to remotely cross build applications. ```bash export DISTRO="Debian_8.0" wget -O - http://download.opensuse.org/repositories/isv:/LinuxAutomotive:/app-Development/${DISTRO}/Release.key | sudo apt-key add - -sudo bash -c "cat >/etc/apt/sources.list.d/AGL.list<> /etc/apt/sources.list.d/AGL.list< **NOTE** : you can also download released tarballs from github [releases page](https://github.com/iotbzh/xds-agent/releases). +Download released tarballs from github [releases page](https://github.com/iotbzh/xds-agent/releases). -Then unzip this tarball any where into your local disk. +Then unzip this tarball any where into your local disk (for example: /opt/AGL/xds or C:\AGL\xds). ## Configuration @@ -77,22 +77,33 @@ xds-agent configuration is driven by a JSON config file (named `agent-config.jso The tarball mentioned in previous section includes this file with default settings. 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. `/agent-config.json` file -4. `/agent-config.json` file -Supported fields in configuration file are (all fields are optional and listed -values are the default values): -``` +1. from command line option: `--config myConfig.json` +1. `$HOME/.xds/agent-config.json` file +1. `/agent-config.json` file +1. `/agent-config.json` file + +Supported fields in configuration file are (all fields are optional and example +below corresponds to the default values): + +- **httpPort** : http port of agent REST interface +- **logsDir** : directory to store logs (eg. syncthing output) +- **xds-apikey** : xds-agent api-key to use (always set value to "1234abcezam") +- **syncthing.binDir** : syncthing binaries directory (default: executable directory) +- **syncthing.home"** : syncthing home directory (usually .../syncthing-config) +- **syncthing.gui-address** : syncthing gui url (default http://localhost:8384) +- **syncthing.gui-apikey** : syncthing api-key to use (default auto-generated) + +```json { - "httpPort": "8010", # http port of agent REST interface - "logsDir": "/tmp/logs", # directory to store logs (eg. syncthing output) + "httpPort": "8010", + "logsDir": "/tmp/logs", + "xds-apikey": "1234abcezam", "syncthing": { - "binDir": ".", # syncthing binaries directory (default: executable directory) - "home": "${HOME}/.xds/syncthing-config", # syncthing home directory (usually .../syncthing-config) - "gui-address": "http://localhost:8384", # syncthing gui url (default http://localhost:8384) - "gui-apikey": "123456789", # syncthing api-key to use (default auto-generated) + "binDir": ".", + "home": "${HOME}/.xds/syncthing-config", + "gui-address": "http://localhost:8384", + "gui-apikey": "1234abcezam", } } ``` @@ -102,6 +113,7 @@ values are the default values): ## Start-up Simply to start `xds-agent` executable + ```bash ./xds-agent & ``` @@ -112,17 +124,17 @@ Simply to start `xds-agent` executable You can now use XDS dashboard and check that connection with `xds-agent` is up. (see also [xds-server README](https://github.com/iotbzh/xds-server/blob/master/README.md#xds-dashboard)) - ## Build xds-agent from scratch ### Dependencies -- Install and setup [Go](https://golang.org/doc/install) version 1.8 or +Install and setup [Go](https://golang.org/doc/install) version 1.8 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 @@ -132,6 +144,7 @@ Clone this repo into your `$GOPATH/src/github.com/iotbzh` and use delivered Make ``` And to install xds-agent (by default in `/usr/local/bin`): + ```bash make install ``` @@ -142,7 +155,9 @@ make install >``` #### Cross build + For example on a Linux machine to cross-build for Windows, just execute: + ```bash export GOOS=windows export GOARCH=amd64