From 85d1823740cd35f1ba9c25049664de73cec7f56a Mon Sep 17 00:00:00 2001 From: Gaston Gonzalez Date: Fri, 25 Oct 2024 15:46:56 -0700 Subject: [PATCH] JS8Call - Updated wrapper script to update user configuration --- overlay/opt/emcomm-tools/bin/et-js8call | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/overlay/opt/emcomm-tools/bin/et-js8call b/overlay/opt/emcomm-tools/bin/et-js8call index 02d0d88..d92ec47 100755 --- a/overlay/opt/emcomm-tools/bin/et-js8call +++ b/overlay/opt/emcomm-tools/bin/et-js8call @@ -39,6 +39,8 @@ update-config () { JS8CALL_CONF_FILE="${HOME}/.config/JS8Call.ini" JS8CALL_TEMPLATE_CONF_FILE=${ET_HOME}/conf/template.d/js8call/JS8Call.rigctl.ini + + [ -z "$ET_USER_CONFIG" ] && ET_USER_CONFIG="${HOME}/.config/emcomm-tools/user.json" # Special case for the DigiRig Mobile when connected to a radio that does # not support CAT control. @@ -53,6 +55,15 @@ update-config () { cp ${JS8CALL_TEMPLATE_CONF_FILE} ${JS8CALL_CONF_FILE} et-log "Replaced JS8Call configuration with template: ${JS8CALL_TEMPLATE_CONF_FILE}" + # Update configuration with current callsign and grid + CALLSIGN=$(cat ${ET_USER_CONFIG} | jq -r .callsign) + GRID=$(cat ${ET_USER_CONFIG} | jq -r .grid) + + sed -i "s|^MyCall.*|MyCall=${CALLSIGN}|" ${JS8CALL_CONF_FILE} + sed -i "s|^MyGrid.*|MyGrid=${GRID}|" ${JS8CALL_CONF_FILE} + + et-log "Updated JS8Call configuration with user callsign '${CALLSIGN}' and grid: '${GRID}'" + # 1. Check if the symlink was created by the udev rules if [ -e /dev/et-audio ]; then