From 70e1b2e193dad1a3f427fd1b90f005ad8d740527 Mon Sep 17 00:00:00 2001 From: cizia64 Date: Fri, 28 Jun 2024 13:49:42 +0200 Subject: [PATCH] New RA config scripts batocera-settings-set is finally not compatible for RA config (spaces are required before and after the "=") We will use CrossMix own script finally : get_ra_cfg.sh and set_ra_cfg.sh Usage: set_ra_cfg.sh [ ...] get_ra_cfg.sh --- Emus/MD/genplus_wide.sh | 2 +- System/bin/batocera-settings-get | Bin 10344 -> 0 bytes System/bin/batocera-settings-set | Bin 14472 -> 0 bytes System/usr/trimui/scripts/get_ra_cfg.sh | 23 +++++++++++++++ System/usr/trimui/scripts/set_ra_cfg.sh | 36 ++++++++++++++++++++++++ 5 files changed, 60 insertions(+), 1 deletion(-) delete mode 100644 System/bin/batocera-settings-get delete mode 100644 System/bin/batocera-settings-set create mode 100644 System/usr/trimui/scripts/get_ra_cfg.sh create mode 100644 System/usr/trimui/scripts/set_ra_cfg.sh diff --git a/Emus/MD/genplus_wide.sh b/Emus/MD/genplus_wide.sh index 7c2b9ecd..7a713729 100644 --- a/Emus/MD/genplus_wide.sh +++ b/Emus/MD/genplus_wide.sh @@ -5,7 +5,7 @@ source /mnt/SDCARD/System/usr/trimui/scripts/FolderOverrideFinder.sh RA_DIR=/mnt/SDCARD/RetroArch EMU_DIR=/mnt/SDCARD/Emus/MD -/mnt/SDCARD/System/bin/batocera-settings-set -f "/mnt/SDCARD/RetroArch/.retroarch/config/Genesis Plus GX Wide/MD.cfg" input_overlay_enable \""false\"" +/mnt/SDCARD/System/usr/trimui/scripts/set_ra_cfg.sh "/mnt/SDCARD/RetroArch/.retroarch/config/Genesis Plus GX Wide/MD.cfg" "input_overlay_enable" "false" cd $RA_DIR/ diff --git a/System/bin/batocera-settings-get b/System/bin/batocera-settings-get deleted file mode 100644 index 46eeaf3e0e66712450655c91f127ddcf2c4b79f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10344 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 " + exit 1 +fi + +if [ ! -f "$config_file" ]; then + echo "Config file $config_file does not exist." + exit 1 +fi + +# Extract the value of the key from the configuration file +value=$(grep "^[[:space:]]*$key[[:space:]]*=" "$config_file" | sed 's/^[[:space:]]*'"$key"'[[:space:]]*=[[:space:]]*"*\([^"]*\)"*/\1/') + +if [ -z "$value" ]; then + echo "Key '$key' not found in $config_file" +else + echo "$key = \"$value\"" +fi diff --git a/System/usr/trimui/scripts/set_ra_cfg.sh b/System/usr/trimui/scripts/set_ra_cfg.sh new file mode 100644 index 00000000..8cfefd68 --- /dev/null +++ b/System/usr/trimui/scripts/set_ra_cfg.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +config_file="$1" +shift 1 + +if [ "$#" -lt 2 ] || [ $(($# % 2)) -ne 0 ]; then + echo "Usage: $0 [ ...]" + exit 1 +fi + +if [ ! -f "$config_file" ]; then + echo "Config file $config_file does not exist." + exit 1 +fi + +# Loop through pairs of key-value arguments +while [ "$#" -ge 2 ]; do + key="$1" + value="$2" + + # Format the value with quotes if necessary + formatted_value=$(echo "$value" | sed 's/^"\(.*\)"$/\1/') + + # Check if the key already exists in the file + if grep -q "^[[:space:]]*$key[[:space:]]*=" "$config_file"; then + # If the key exists, adjust the format with a space before the equals sign and quotes around the value + sed -i 's/^[[:space:]]*'"$key"'[[:space:]]*=[[:space:]]*".*"/'"$key"' = "'"$formatted_value"'"/' "$config_file" + else + # If the key does not exist, add a new line with the correct format (space before the equals sign and quotes) + echo "$key = \"$formatted_value\"" >> "$config_file" + fi + + echo "Updated $config_file with $key = \"$formatted_value\"" + + shift 2 +done