From 38d71dbd7edeeb9e38c333bce74f4a0e697008f6 Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Thu, 1 Apr 2021 11:19:34 +0200
Subject: [PATCH] update docs

---
 CMakeModules/prepare_version_tag.cmake        |  5 ++
 VERSIONS.md                                   |  2 +-
 .../getting_started/install_cpp_clients.sh    |  8 ++++
 .../install_python_clients_pip.sh             | 12 +++++
 .../install_python_clients_pkg.sh             |  8 ++++
 ...apo_container.sh => start_asapo_socket.sh} |  1 +
 .../getting_started/start_asapo_tcp.sh        | 47 +++++++++++++++++++
 7 files changed, 82 insertions(+), 1 deletion(-)
 create mode 100644 examples/for_site/getting_started/install_cpp_clients.sh
 create mode 100644 examples/for_site/getting_started/install_python_clients_pip.sh
 create mode 100644 examples/for_site/getting_started/install_python_clients_pkg.sh
 rename examples/for_site/getting_started/{start_asapo_container.sh => start_asapo_socket.sh} (98%)
 create mode 100644 examples/for_site/getting_started/start_asapo_tcp.sh

diff --git a/CMakeModules/prepare_version_tag.cmake b/CMakeModules/prepare_version_tag.cmake
index 35273cb25..143d4df5a 100644
--- a/CMakeModules/prepare_version_tag.cmake
+++ b/CMakeModules/prepare_version_tag.cmake
@@ -24,6 +24,10 @@ if (${BRANCH} STREQUAL "master")
     SET (ASAPO_VERSION_COMMIT "")
     SET (ASAPO_VERSION_DOCKER_SUFFIX "")
     SET (PYTHON_ASAPO_VERSION ${ASAPO_VERSION})
+    SET (ASAPO_VERSION "20.01.1")
+    string(REGEX REPLACE "\\.0([0-9]+)\\."
+            ".\\1." ASAPO_WHEEL_VERSION
+            ${ASAPO_VERSION})
 else()
     SET (ASAPO_VERSION ${BRANCH})
     SET (ASAPO_VERSION_COMMIT ", build ${ASAPO_VERSION_COMMIT}")
@@ -31,6 +35,7 @@ else()
     string(REPLACE "_" "-" ASAPO_VERSION ${ASAPO_VERSION})
     SET (ASAPO_VERSION 1.0.${ASAPO_VERSION})
     SET (PYTHON_ASAPO_VERSION ${ASAPO_VERSION})
+    SET (ASAPO_WHEEL_VERSION ${ASAPO_VERSION})
 endif()
 
 message("Asapo Version: " ${ASAPO_VERSION})
diff --git a/VERSIONS.md b/VERSIONS.md
index 67aeaf798..4b9861da2 100644
--- a/VERSIONS.md
+++ b/VERSIONS.md
@@ -2,7 +2,7 @@
 
 | Release      | API changed | Breaking changes | Protocol | Supported by server up to | Status |
 | ------------ | ----------- |----------------- | -------- | ------------------------- | ------- |
-| 21.03.0      | Yes         | No               | v0.1     | 21.03.0                   | Current version  |
+| 21.03.0      | Yes         | Yes              | v0.1     | 21.03.0                   | Current version  |
 
 ### Consumer API
 
diff --git a/examples/for_site/getting_started/install_cpp_clients.sh b/examples/for_site/getting_started/install_cpp_clients.sh
new file mode 100644
index 000000000..0c5ee3d9e
--- /dev/null
+++ b/examples/for_site/getting_started/install_cpp_clients.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# you can also install Linux/Windows packages if you have root access (or install locally).
+# take a look at http://nims.desy.de/extra/asapo/linux_packages/ or http://nims.desy.de/extra/asapo/windows10 for your OS. E.g. for Debian 10.7
+wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo-dev-@ASAPO_VERSION@-debian10.7.x86_64.deb
+sudo apt install ./asapo-dev-@ASAPO_VERSION@-debian10.7.x86_64.deb
+
+
diff --git a/examples/for_site/getting_started/install_python_clients_pip.sh b/examples/for_site/getting_started/install_python_clients_pip.sh
new file mode 100644
index 000000000..117a4865b
--- /dev/null
+++ b/examples/for_site/getting_started/install_python_clients_pip.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+pip3 install --user --trusted-host nims.desy.de --find-links=http://nims.desy.de/extra/asapo/linux_wheels asapo_producer=@ASAPO_WHEEL_VERSION@
+pip3 install --user --trusted-host nims.desy.de --find-links=http://nims.desy.de/extra/asapo/linux_wheels asapo_consumer==@ASAPO_WHEEL_VERSION@
+# you might need to update pip if the above commands error: pip3 install --upgrade pip
+
+# if that does not work (abi incompatibility, etc) you may try to install source packages
+# take a look at http://nims.desy.de/extra/asapo/linux_packages/ or http://nims.desy.de/extra/asapo/windows10 for your OS. E.g. for Debian 10.7
+# wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo_producer-@ASAPO_VERSION@.tar.gz
+# wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo_consumer-@ASAPO_VERSION@.tar.gz
+# pip3 install asapo_producer-@ASAPO_VERSION@.tar.gz
+# pip3 install asapo_consumer-@ASAPO_VERSION@.tar.gz
\ No newline at end of file
diff --git a/examples/for_site/getting_started/install_python_clients_pkg.sh b/examples/for_site/getting_started/install_python_clients_pkg.sh
new file mode 100644
index 000000000..7abe5674e
--- /dev/null
+++ b/examples/for_site/getting_started/install_python_clients_pkg.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# you can also install Linux/Windows packages if you have root access (or install locally).
+# take a look at http://nims.desy.de/extra/asapo/linux_packages/ or http://nims.desy.de/extra/asapo/windows10 for your OS. E.g. for Debian 10.7
+wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/python-asapo-producer_@ASAPO_VERSION@-debian10.7_amd64.deb
+wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/python-asapo-consumer_@ASAPO_VERSION@-debian10.7_amd64.deb
+sudo apt install ./python3-asapo-producer_@ASAPO_VERSION@-debian10.7_amd64.deb
+sudo apt install ./python3-asapo_consumer_@ASAPO_VERSION@-debian10.7_amd64.deb
\ No newline at end of file
diff --git a/examples/for_site/getting_started/start_asapo_container.sh b/examples/for_site/getting_started/start_asapo_socket.sh
similarity index 98%
rename from examples/for_site/getting_started/start_asapo_container.sh
rename to examples/for_site/getting_started/start_asapo_socket.sh
index 3a7c66fe6..909b4cec8 100644
--- a/examples/for_site/getting_started/start_asapo_container.sh
+++ b/examples/for_site/getting_started/start_asapo_socket.sh
@@ -1,3 +1,4 @@
+#!/usr/bin/env bash
 
 set -e
 
diff --git a/examples/for_site/getting_started/start_asapo_tcp.sh b/examples/for_site/getting_started/start_asapo_tcp.sh
new file mode 100644
index 000000000..3bd68d1bb
--- /dev/null
+++ b/examples/for_site/getting_started/start_asapo_tcp.sh
@@ -0,0 +1,47 @@
+#!/usr/bin/env bash
+
+set -e
+
+ASAPO_HOST_DIR=/var/tmp/asapo # you can change this if needed, make sure there is enough space ( >3GB on disk)
+# change this according to your Docker configuration
+DOCKER_ENDPOINT="127.0.0.1:2376"
+DOCKER_TLS_CA=/usr/local/docker/certs/$USER/ca.pem
+DOCKER_TLS_KEY=/usr/local/docker/certs/$USER/key.pem
+DOCKER_TLS_CERT=/usr/local/docker/certs/$USER/cert.pem
+
+
+NOMAD_ALLOC_HOST_SHARED=$ASAPO_HOST_DIR/container_host_shared/nomad_alloc
+SERVICE_DATA_CLUSTER_SHARED=$ASAPO_HOST_DIR/asapo_cluster_shared/service_data
+DATA_GLOBAL_SHARED=$ASAPO_HOST_DIR/global_shared/data
+DATA_GLOBAL_SHARED_ONLINE=$ASAPO_HOST_DIR/global_shared/online_data
+MONGO_DIR=$SERVICE_DATA_CLUSTER_SHARED/mongodb
+
+ASAPO_USER=`id -u`:`id -g`
+
+mkdir -p $NOMAD_ALLOC_HOST_SHARED $SERVICE_DATA_CLUSTER_SHARED $DATA_GLOBAL_SHARED $DATA_GLOBAL_SHARED_ONLINE
+chmod 777 $NOMAD_ALLOC_HOST_SHARED $SERVICE_DATA_CLUSTER_SHARED $DATA_GLOBAL_SHARED $DATA_GLOBAL_SHARED_ONLINE
+
+cd $SERVICE_DATA_CLUSTER_SHARED
+mkdir -p fluentd grafana influxdb2 mongodb
+chmod 777 *
+
+docker run --privileged --userns=host --security-opt no-new-privileges --rm \
+  -u $ASAPO_USER \
+  -v $NOMAD_ALLOC_HOST_SHARED:$NOMAD_ALLOC_HOST_SHARED \
+  -v $SERVICE_DATA_CLUSTER_SHARED:$SERVICE_DATA_CLUSTER_SHARED \
+  -v $DATA_GLOBAL_SHARED:$DATA_GLOBAL_SHARED \
+  -e NOMAD_ALLOC_DIR=$NOMAD_ALLOC_HOST_SHARED \
+  -e TF_VAR_service_dir=$SERVICE_DATA_CLUSTER_SHARED \
+  -e TF_VAR_online_dir=$DATA_GLOBAL_SHARED_ONLINE \
+  -e TF_VAR_offline_dir=$DATA_GLOBAL_SHARED \
+  -e TF_VAR_mongo_dir=$MONGO_DIR \
+  -e TF_VAR_asapo_user=$ASAPO_USER \
+  -e ACL_ENABLED=true \
+  -v $DOCKER_TLS_CA:/etc/nomad/ca.pem \
+  -v $DOCKER_TLS_KEY:/etc/nomad/key.pem \
+  -v $DOCKER_TLS_CERT:/etc/nomad/cert.pem \
+  -e DOCKER_ENDPOINT=$DOCKER_ENDPOINT \
+  --name asapo --net=host -d yakser/asapo-cluster:@ASAPO_VERSION@
+
+sleep 15
+docker exec asapo jobs-start -var elk_logs=false
-- 
GitLab