retronix/pkgs/runcommand.patch
2024-01-11 02:07:28 +01:00

97 lines
3.6 KiB
Diff

diff --git a/scriptmodules/supplementary/runcommand/runcommand.sh b/scriptmodules/supplementary/runcommand/runcommand.sh
index d12ef436..217fec7b 100755
--- a/scriptmodules/supplementary/runcommand/runcommand.sh
+++ b/scriptmodules/supplementary/runcommand/runcommand.sh
@@ -77,23 +77,22 @@
## pressed the GUI is shown, where a user can set video modes, default emulators
## and other options (depending what is being launched).
-ROOTDIR="/opt/retropie"
-CONFIGDIR="$ROOTDIR/configs"
+CONFIGDIR="@sysCfgDir@"
LOG="/dev/shm/runcommand.log"
-RUNCOMMAND_CONF="$CONFIGDIR/all/runcommand.cfg"
-VIDEO_CONF="$CONFIGDIR/all/videomodes.cfg"
-EMU_CONF="$CONFIGDIR/all/emulators.cfg"
-BACKENDS_CONF="$CONFIGDIR/all/backends.cfg"
-RETRONETPLAY_CONF="$CONFIGDIR/all/retronetplay.cfg"
-JOY2KEY="$ROOTDIR/admin/joy2key/joy2key"
+RUNCOMMAND_CONF="@runcommandCfg@"
+VIDEO_CONF="@videomodesCfg@"
+EMU_CONF="@emulatorsCfg@"
+BACKENDS_CONF="@backendsCfg@"
+RETRONETPLAY_CONF="@retronetplayCfg@"
+JOY2KEY="@joy2key@"
# modesetting tools
TVSERVICE="/opt/vc/bin/tvservice"
-KMSTOOL="$ROOTDIR/supplementary/mesa-drm/modetest"
-XRANDR="xrandr"
+KMSTOOL="@modetest@"
+XRANDR="@xrandr@"
-source "$ROOTDIR/lib/inifuncs.sh"
+source "@inifunc@"
# disable the `patsub_replacement` shell option, it breaks the string substitution when replacement contains '&'
if shopt -s patsub_replacement 2>/dev/null; then
@@ -1109,8 +1108,8 @@ function retroarch_append_config() {
fi
# set `libretro_directory` to the core parent folder
- local core_dir=$(echo "$COMMAND" | grep -Eo "$ROOTDIR/libretrocores/.*libretro\.so" | head -n 1)
- core_dir=$(dirname "$core_dir")
+ local core_dir
+ core_dir="@libretroCores@"
[[ -n "$core_dir" ]] && iniSet "libretro_directory" "$core_dir"
# if verbose logging is on, set core logging to INFO
@@ -1219,25 +1218,9 @@ function get_sys_command() {
function show_launch() {
local images=()
- if [[ "$IS_SYS" -eq 1 && "$USE_ART" -eq 1 ]]; then
- # if using art look for images in paths for es art.
- images+=(
- "$HOME/RetroPie/roms/$SYSTEM/images/${ROM_BN}-image"
- "$HOME/.emulationstation/downloaded_images/$SYSTEM/${ROM_BN}-image"
- "$HOME/.emulationstation/downloaded_media/$SYSTEM/screenshots/${ROM_BN}"
- "$HOME/RetroPie/roms/$SYSTEM/media/screenshots/${ROM_BN}"
- )
- fi
-
- # look for custom launching images
- if [[ "$IS_SYS" -eq 1 ]]; then
- images+=(
- "$HOME/RetroPie/roms/$SYSTEM/images/${ROM_BN}-launching"
- "$CONF_ROOT/launching"
- )
- fi
- [[ "$IS_PORT" -eq 1 ]] && images+=("$CONFIGDIR/ports/launching")
- images+=("$CONFIGDIR/all/launching")
+ images+=(
+ "@imagesDir@/$SYSTEM/${ROM_BN}"
+ )
local image
local path
@@ -1267,7 +1250,7 @@ function show_launch() {
else
launch_name="$EMULATOR"
fi
- DIALOGRC="$CONFIGDIR/all/runcommand-launch-dialog.cfg" dialog --infobox "\nLaunching $launch_name ...\n\nPress a button to configure\n\nErrors are logged to $LOG" 9 60
+ DIALOGRC="@runcommandLaunchDialogCfg@" dialog --infobox "\nLaunching $launch_name ...\n\nPress a button to configure\n\nErrors are logged to $LOG" 9 60
fi
}
@@ -1288,7 +1271,7 @@ function check_menu() {
# calls script with parameters SYSTEM, EMULATOR, ROM, and commandline
function user_script() {
- local script="$CONFIGDIR/all/$1"
+ local script="@userscripts@/$1"
if [[ -f "$script" ]]; then
bash "$script" "$SYSTEM" "$EMULATOR" "$ROM" "$COMMAND" </dev/tty 2>>"$LOG"
fi