aboutsummaryrefslogtreecommitdiffstats
path: root/docs/part-2/1_xds-server/3_build.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/part-2/1_xds-server/3_build.md')
-rw-r--r--docs/part-2/1_xds-server/3_build.md25
1 files changed, 18 insertions, 7 deletions
diff --git a/docs/part-2/1_xds-server/3_build.md b/docs/part-2/1_xds-server/3_build.md
index 92a90ea..5c5059f 100644
--- a/docs/part-2/1_xds-server/3_build.md
+++ b/docs/part-2/1_xds-server/3_build.md
@@ -11,25 +11,36 @@ Refer to [Prerequisites chapter](../1_Prerequisites.html) for more details.
### Native build
-Create a GOPATH variable(must be a full path):
+Clone sources under `$ROOTDIR/src/gerrit.automotivelinux.org/gerrit/src/xds/xds-server`
+in order respect directory hierarchy that match Go package import logic (see
+[How to Write Go Code](https://golang.org/doc/code.html) for more details).
-```bash
-export GOPATH=$(realpath ~/workspace_go)
-```
-
-Clone this repo into your `$GOPATH/src/gerrit.automotivelinux.org/gerrit/src/xds` and use delivered Makefile:
+Then use delivered Makefile :
```bash
-export GOPATH=${GOPATH}:${ROOTDIR}
+# Declare ROOTDIR, can be any location (for example xds-build)
+ROOTDIR=$HOME/xds-build
+# Create directory hierarchy that match Go package import logic
mkdir -p $ROOTDIR/src/gerrit.automotivelinux.org/gerrit/src/xds
cd $ROOTDIR/src/gerrit.automotivelinux.org/gerrit/src/xds
+
+# Clone sources
git clone https://gerrit.automotivelinux.org/gerrit/src/xds/xds-server
# or git clone ssh://YOUR_USERNAME@gerrit.automotivelinux.org:29418/src/xds/xds-server
+
+# Build xds-server
+# (note that GOPATH will correctly be set by Makefile)
cd xds-server
make all
```
+Generate xds-server package / tarball
+
+```bash
+make package-all
+```
+
And to install `xds-server` (by default in `/opt/AGL/xds/server`):
```bash