bin: Copy eclair-tf-a-3.13/bin to the top-level

The idea is to reuse the same scripts in different images instead of
duplicating them.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
Change-Id: Id03d36a81dd4f6518abd2bb35a7bd78f7182e751
diff --git a/bin/detachLicense b/bin/detachLicense
new file mode 100755
index 0000000..2220d5d
--- /dev/null
+++ b/bin/detachLicense
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+usage() {
+    echo "Usage: $0 SECONDS" >&2
+    exit 2
+}
+
+[ $# -eq 1 ] || usage
+
+seconds=$1
+
+iter=0
+
+while [ $iter -lt 5 ]; do
+    if [ $iter -ne 0 ]; then
+        echo "detachLicense: retry #${iter}"
+        sleep 60
+    fi
+
+    sudo su "${ECLAIR_LICENSE_USER}" -c "\"${ECLAIR_TOP_DIR}/bin/eclair_licman\" -d 38199 -t \"${seconds}\" -s u" >/tmp/eclair_licman.out 2>&1
+    rc=$?
+    cat /tmp/eclair_licman.out
+    echo rc: $rc
+
+    if [ "$rc" -ne 0 ] && grep -q "too many users" /tmp/eclair_licman.out; then
+        # Will be retrying
+        :
+    else
+        break
+    fi
+
+    iter=$(( $iter + 1 ))
+done
+
+exit $rc
diff --git a/bin/forwardPorts b/bin/forwardPorts
new file mode 100755
index 0000000..7b0a6a7
--- /dev/null
+++ b/bin/forwardPorts
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -ex
+
+host=$(uname -n)
+socat "tcp-listen:${HASPLM_PORT},bind=${host},reuseaddr,fork" tcp:127.0.0.1:1947 > /dev/null 2>&1 &
+socat "tcp-listen:${ECLAIR_PORT},bind=${host},reuseaddr,fork" tcp:127.0.0.1:3786 > /dev/null 2>&1 &
diff --git a/bin/openACC b/bin/openACC
new file mode 100755
index 0000000..bba0ba3
--- /dev/null
+++ b/bin/openACC
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+xdg-open http://localhost:1947
diff --git a/bin/postStart b/bin/postStart
new file mode 100755
index 0000000..6ed136a
--- /dev/null
+++ b/bin/postStart
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -ex
+sudo useradd "${ECLAIR_LICENSE_USER}" -u 2000 || :
+sudo mkdir -p /var/hasplm/update
+sudo chown eclair -R /var/hasplm
+sudo mkdir -p /etc/hasplm
+sudo chown -R eclair /etc/hasplm
+echo "serveraddr = ${ECLAIR_LICENSE_SERVER}" > /etc/hasplm/hasplm.ini
+cp -f "${ECLAIR_TOP_DIR}"/reqs/Sentinel_LDK_RTE/haspvlib*_113938.* /var/hasplm/update
+/usr/sbin/hasplmd_x86_64 -s
diff --git a/bin/returnLicense b/bin/returnLicense
new file mode 100755
index 0000000..36a662c
--- /dev/null
+++ b/bin/returnLicense
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+usage() {
+    echo "Usage: $0" >&2
+    exit 2
+}
+
+[ $# -eq 0 ] || usage
+
+"${ECLAIR_TOP_DIR}/bin/eclair_licman" -c 38199
diff --git a/bin/xdg-open b/bin/xdg-open
new file mode 100755
index 0000000..caa62e9
--- /dev/null
+++ b/bin/xdg-open
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+url=$1
+
+case "${url}" in
+    http://*|https://*)
+        ;;
+    file:*)
+        ;;
+    *)
+        url=file:${url}
+        ;;
+esac
+
+case "${url}" in
+    http://*|https://*)
+        if [ -n "${BROWSER}" ]
+        then
+            echo "Opening ${url}"
+            "${BROWSER}" "${url}"
+            exit 0
+        fi
+        url=${url/:1947/:${HASPLM_PORT}}
+        url=${url/:3786/:${ECLAIR_PORT}}
+        ;;
+    file:*)
+        url=${url/file:${DOCK_DIR}/file:${HOST_DIR//\\//}}
+        ;;
+esac
+
+echo "Opening ${url}"
+echo "${url}" | socat stdin "tcp:host.docker.internal:${XDG_PORT}" ||
+    echo "WARNING: xdg-open-server is not running: ${url}"