diff options
Diffstat (limited to 'mot.sh')
| -rw-r--r-- | mot.sh | 51 | 
1 files changed, 51 insertions, 0 deletions
| @@ -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 + | 
