aboutsummaryrefslogtreecommitdiffstats
path: root/mot.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mot.sh')
-rw-r--r--mot.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/mot.sh b/mot.sh
new file mode 100644
index 0000000..2a61e3d
--- /dev/null
+++ b/mot.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+#
+# Start the mot-encoder for the radio
+
+set -e
+
+source ./configuration.sh
+
+printerr() {
+ echo -e "\033[01;31m$1\033[0m"
+}
+
+printmsg() {
+ echo -e "\033[01;32m$1\033[0m"
+}
+
+script_pid=0
+sigint_trap() {
+ printerr "Got Ctrl-C, killing radio encoder script"
+ if [[ "$script_pid" != "0" ]] ; then
+ kill $script_pid
+ script_pid=0
+ wait
+ fi
+}
+
+set -e
+
+# check number of arguments
+if [[ "$#" -lt 1 ]] ; then
+ echo "Usage $0 radio-id"
+ echo "You must specify which radio to start"
+ exit 1
+fi
+
+RADIO=$1
+
+if [ "${mot[$RADIO]+_}" ] ; then
+ COMMAND=${mot[$RADIO]}
+
+ trap sigint_trap SIGINT
+
+ # execute script
+ $COMMAND &
+ script_pid=$!
+ wait
+else
+ echo "Radio $RADIO not defined in configuration"
+ exit 1
+fi
+