diff --git a/tools-gamelist.xml b/tools-gamelist.xml index 99e1e1f5..3c867b28 100644 --- a/tools-gamelist.xml +++ b/tools-gamelist.xml @@ -5,10 +5,14 @@ Start RetroArch RetroArch Start RetroArch to manually tweak your settings. - 20100525T000000 - Libretro - Libretro - Emulator + true + true + + + ./move-roms.sh + Move roms folder + Move roms folder + Move roms folder from internal to external and vice versa. true true diff --git a/tools/move-roms.sh b/tools/move-roms.sh new file mode 100644 index 00000000..6128ab9a --- /dev/null +++ b/tools/move-roms.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +if [ -d ~/retrodeck/roms ] && [ -d ~/retrodeck/roms ] +then # found both internal and sd folders + kdialog --title "RetroDECK" --warning "I found a roms folder both in internal and SD Card, in order to make this tool useful you should remove one of the two." + exit 0 +fi + +if [ -d ~/retrodeck/roms ] && [ ! -d /run/media/mmcblk0p1/retrodeck/roms ] +then # found internal folder and not the external + roms_path=~/retrodeck + new_roms_path=/run/media/mmcblk0p1/retrodeck +fi + +if [ ! -d ~/retrodeck/roms ] && [ -d /run/media/mmcblk0p1/retrodeck/roms ] +then # found external folder and not the internal + roms_path=/run/media/mmcblk0p1/retrodeck + new_roms_path=~/retrodeck +fi + +mkdir -p $new_roms_path +mv -f $roms_path/roms $new_roms_path/roms +rm -f /var/config/emulationstation/ROMs +ln -s $new_roms_path/roms /var/config/emulationstation/ROMs +rm -f $roms_path/roms