mirror of
https://github.com/thetechprepper/emcomm-tools-os-community.git
synced 2026-09-17 15:41:44 -04:00
45 lines
932 B
Bash
Executable File
45 lines
932 B
Bash
Executable File
#!/bin/bash
|
|
# Author : Gaston Gonzalez
|
|
# Date : 11 October 2024
|
|
# Purpose : Perform tests that can be used by the udev subsystem to aid
|
|
# in rule development. This is intended to by used with the PROGRAM
|
|
# directive inside of a udev rule.
|
|
#
|
|
# Exit Statuses:
|
|
# 0 udev rule should match
|
|
# 1 udev rule should not match.
|
|
|
|
ET_HOME=/opt/emcomm-tools
|
|
ACTIVE_RADIO="${ET_HOME}/conf/radios.d/active-radio.json"
|
|
|
|
# Exit with a 0 exit success if, and only if, the currently selected radio is
|
|
# a Yaesu FT-891.
|
|
test_yaesu_ft891() {
|
|
if [ -L "${ET_HOME}/conf/radios.d/active-radio.json" ]; then
|
|
ID=$(cat "${ET_HOME}/conf/radios.d/active-radio.json" | jq -r .id)
|
|
|
|
if [[ "$ID" == "yaesu-ft891" ]]; then
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
exit 1
|
|
}
|
|
|
|
usage() {
|
|
echo "usage: $(basename $0) <radio ID>"
|
|
}
|
|
|
|
if [ $# -ne 1 ]; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
case $1 in
|
|
yaesu-ft891)
|
|
test_yaesu_ft891
|
|
;;
|
|
esac
|
|
|
|
exit 1
|