2022-03-27 13:30:22 +00:00
#!/bin/bash
2022-10-24 19:49:47 +00:00
source /app/libexec/global.sh
2022-11-18 20:10:17 +00:00
source /app/libexec/post_update.sh
2022-07-10 19:48:19 +00:00
2022-05-19 14:30:43 +00:00
# Arguments section
2022-05-18 14:10:32 +00:00
for i in " $@ " ; do
case $i in
-h*| --help*)
2022-09-06 12:46:59 +00:00
echo "RetroDECK v" " $version "
2022-05-18 14:10:32 +00:00
echo "
Usage:
flatpak run [ FLATPAK-RUN-OPTION] net.retrodeck-retrodeck [ ARGUMENTS]
Arguments:
2022-05-19 14:30:43 +00:00
-h, --help Print this help
-v, --version Print RetroDECK version
2022-08-04 19:40:04 +00:00
--info-msg Print paths and config informations
2022-11-18 20:10:17 +00:00
--reset-all Starts the initial RetroDECK installer ( backup your data first!)
2022-05-19 14:30:43 +00:00
--reset-ra Resets RetroArch' s config to the default values
--reset-sa Reset standalone emulator configs to the default values
--reset-tools Recreate the tools section
2022-05-18 14:10:32 +00:00
For flatpak run specific options please run: flatpak run -h
https://retrodeck.net
"
exit
; ;
--version*| -v*)
2022-09-06 12:46:59 +00:00
#conf_init
2022-08-04 19:40:04 +00:00
echo " RetroDECK v $version "
exit
; ;
--info-msg*)
2022-09-06 12:46:59 +00:00
#conf_init
2022-08-04 19:40:04 +00:00
echo " RetroDECK v $version "
echo " RetroDECK config file is in: $rd_conf "
echo "Contents:"
cat $rd_conf
2022-05-18 14:10:32 +00:00
exit
; ;
2022-05-19 14:30:43 +00:00
--reset-ra*)
ra_init
shift # past argument with no value
; ;
--reset-sa*)
standalones_init
shift # past argument with no value
; ;
--reset-tools*)
tools_init
2022-05-18 14:10:32 +00:00
shift # past argument with no value
; ;
2022-11-18 20:10:17 +00:00
--reset-all*)
2022-05-20 06:37:43 +00:00
rm -f " $lockfile "
shift # past argument with no value
; ;
2022-05-18 14:10:32 +00:00
-*| --*)
echo " Unknown option $i "
exit 1
; ;
*)
; ;
esac
done
2022-05-19 14:30:43 +00:00
# UPDATE TRIGGERED
2022-09-06 12:46:59 +00:00
# if lockfile exists
if [ -f " $lockfile " ]
2022-03-28 13:01:47 +00:00
then
2022-09-06 12:46:59 +00:00
# ...but the version doesn't match with the config file
2022-10-13 12:21:30 +00:00
if [ " $hard_version " != " $version " ] ;
2022-09-06 12:46:59 +00:00
then
2022-09-10 15:47:53 +00:00
echo " Config file's version is $version but the actual version is $hard_version "
2022-09-06 12:46:59 +00:00
post_update # Executing post update script
fi
# Else, LOCKFILE IS NOT EXISTING (WAS REMOVED)
2022-05-19 14:30:43 +00:00
# if the lock file doesn't exist at all means that it's a fresh install or a triggered reset
2022-10-13 12:21:30 +00:00
else
2022-05-19 14:30:43 +00:00
echo "Lockfile not found"
2022-07-22 17:23:38 +00:00
finit # Executing First/Force init
2022-04-02 09:21:05 +00:00
fi
2022-05-19 14:30:43 +00:00
# Normal Startup
2022-12-22 08:07:24 +00:00
# Check if the retrodeck folder is existing
if [ ! -d $rdhome ] then
zenity --icon-name= net.retrodeck.retrodeck --info --no-wrap \
--window-icon= "/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
--title "RetroDECK" \
--text= "The retrodeck folder was not found on the previous location, please choose a new location.\nNOTE: the folder selection may work on desktop mode only."
configurator_destination_choice_dialog( )
fi
2022-10-03 18:48:07 +00:00
start_retrodeck