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}"