GYRODSU: fixed installation process + launching/quitting functions update

This commit is contained in:
XargonWan 2024-01-26 10:32:39 +01:00
parent bdbfd1abb1
commit e11f667c43
3 changed files with 18 additions and 8 deletions

View file

@ -528,13 +528,20 @@ easter_eggs() {
} }
quit_retrodeck() { quit_retrodeck() {
echo "Terminating RetroDECK" # TODO: logger
pkill -f retrodeck pkill -f retrodeck
echo "Terminating ES-DE" # TODO: logger
pkill -f emulationstation pkill -f emulationstation
pkill -f es-de
echo "Terminating GyroDSU" # TODO: logger
pkill -f sdgyrodsu
} }
start_retrodeck() { start_retrodeck() {
easter_eggs # Check if today has a surprise splashscreen and load it if so easter_eggs # Check if today has a surprise splashscreen and load it if so
# normal startup # normal startup
echo "Starting RetroDECK v$version" echo "Starting RetroDECK v$version"
echo "Initializing GyroDSU" # TODO: logger
/bin/bash "/var/data/sdgyrodsu/sdgyrodsu"
emulationstation --home /var/config/emulationstation emulationstation --home /var/config/emulationstation
} }

View file

@ -644,6 +644,8 @@ prepare_emulator() {
dir_prep "$screenshots_folder" "/var/data/yuzu/screenshots" dir_prep "$screenshots_folder" "/var/data/yuzu/screenshots"
dir_prep "$mods_folder/Yuzu" "/var/data/yuzu/load" dir_prep "$mods_folder/Yuzu" "/var/data/yuzu/load"
mkdir -pv "$rdhome/customs/yuzu" mkdir -pv "$rdhome/customs/yuzu"
rm -vf "/app/bin/yuzu-rdwrapper"
ln -vs "/app/tools/yuzu-rdwrapper" "/app/bin/yuzu-rdwrapper"
# removing dead symlinks as they were present in a past version # removing dead symlinks as they were present in a past version
if [ -d $bios_folder/switch ]; then if [ -d $bios_folder/switch ]; then
find $bios_folder/switch -xtype l -exec rm {} \; find $bios_folder/switch -xtype l -exec rm {} \;
@ -749,11 +751,16 @@ prepare_emulator() {
echo "----------------------" echo "----------------------"
echo "Initializing GYRODSU" echo "Initializing GYRODSU"
echo "----------------------" echo "----------------------"
rm -rf /var/data/gyrodsu rm -rf /var/data/sdgyrodsu
mkdir -p /var/data/gyrodsu mkdir -p /var/data/sdgyrodsu
cd /app/retrodeck/gyrodsu cd /app/retrodeck/gyrodsu
/bin/bash /app/retrodeck/gyrodsu/install-gyrodsu.sh # gyrodsu is working on $HOME, so we're temporarly rerouting it ot /var/data
ORIGINAL_HOME=$HOME
export HOME=/var/data
/bin/bash /app/retrodeck/gyrodsu/install.sh
export HOME=$ORIGINAL_HOME
cd - # back to the previous dir cd - # back to the previous dir
chmod +x "/var/data/sdgyrodsu/*"
fi fi
# Update presets for all emulators after any reset or move # Update presets for all emulators after any reset or move

View file

@ -725,12 +725,8 @@ modules:
buildsystem: simple buildsystem: simple
build-commands: build-commands:
- mkdir -p ${FLATPAK_DEST}/retrodeck/gyrodsu - mkdir -p ${FLATPAK_DEST}/retrodeck/gyrodsu
- cp install.sh ${FLATPAK_DEST}/retrodeck/gyrodsu - cp * ${FLATPAK_DEST}/retrodeck/gyrodsu
- cp logcurrentrun.sh ${FLATPAK_DEST}/retrodeck/gyrodsu
- cp sdgyrodsu ${FLATPAK_DEST}/retrodeck/gyrodsu
- cp sdgyrodsu.service ${FLATPAK_DEST}/retrodeck/gyrodsu
- chmod +x ${FLATPAK_DEST}/retrodeck/gyrodsu/* - chmod +x ${FLATPAK_DEST}/retrodeck/gyrodsu/*
- sed -i 's/\$HOME/\/var\/data\/g' ${FLATPAK_DEST}/retrodeck/gyrodsu/install.sh
sources: sources:
- type: archive - type: archive
url: https://github.com/kmicki/SteamDeckGyroDSU/releases/latest/download/SteamDeckGyroDSUSetup.zip url: https://github.com/kmicki/SteamDeckGyroDSU/releases/latest/download/SteamDeckGyroDSUSetup.zip