From 9662f7095a2843d13bf064b85711cfe3ac0f93c5 Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Sat, 18 Oct 2025 09:10:51 +0200 Subject: [PATCH] Script: add GenerateInputProfileDbEntry.sh --- Source/Script/GenerateInputProfileDbEntry.sh | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 Source/Script/GenerateInputProfileDbEntry.sh diff --git a/Source/Script/GenerateInputProfileDbEntry.sh b/Source/Script/GenerateInputProfileDbEntry.sh new file mode 100755 index 00000000..e0d7584a --- /dev/null +++ b/Source/Script/GenerateInputProfileDbEntry.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +file="./mupen64plus.cfg" + +device_name="" +current_button="" + +echo " {" + +while read -r line +do + if [[ "$line" == "DeviceName ="* ]] || + [[ "$line" == "DeviceType ="* ]] + then + key="$(cut -d'=' -f1 <<< $line | tr -d ' ')" + value="$(cut -d'=' -f2 <<< $line | awk '{$1=$1};1')" + if [[ "$line" == "DeviceName ="* ]] + then + value="[ $value ]" + fi + echo " \"$key\": $value," + elif [[ "$line" == "A_"* ]] || + [[ "$line" == "B_"* ]] || + [[ "$line" == "Start_"* ]] || + [[ "$line" == "Dpad"* ]] || + [[ "$line" == "CButton"* ]] || + [[ "$line" == *"Trigger"* ]] || + [[ "$line" == "AnalogStick"* ]] + then + key="$(cut -d'=' -f1 <<< $line | tr -d ' ')" + value="$(cut -d'=' -f2 <<< $line | tr -d ' ')" + + echo " \"$key\": $value," + fi +done < "$file" + +echo " }," +