Wrapper: first steps into Advanced (unfinished)

This commit is contained in:
xargon 2022-07-27 11:20:38 +02:00
parent 699ddc208f
commit 7d53771fd4
2 changed files with 66 additions and 11 deletions

View file

@ -25,7 +25,15 @@ conf_init() {
# default roms folder location (internal) # default roms folder location (internal)
roms_folder="$roms_folder" roms_folder="$roms_folder"
echo "roms_folder=$roms_folder" >> $rd_conf echo "roms_folder=$roms_folder" >> $rd_conf
# default media folder location (internal)
media_folder="$media_folder"
echo "media_folder=$media_folder" >> $rd_conf
# default themes folder location (internal)
themes_folder="$themes_folder"
echo "themes_folder=$themes_folder" >> $rd_conf
else # i just read the variables else # i just read the variables
@ -56,4 +64,14 @@ conf_write() {
sed -i "s%roms_folder=.*%roms_folder=$roms_folder%" $rd_conf sed -i "s%roms_folder=.*%roms_folder=$roms_folder%" $rd_conf
fi fi
if [ ! -z "$media_folder" ]
then
sed -i "s%media_folder=.*%media_folder=$media_folder%" $rd_conf
fi
if [ ! -z "$themes_folder" ]
then
sed -i "s%themes_folder=.*%themes_folder=$themes_folder%" $rd_conf
fi
} }

View file

@ -8,6 +8,8 @@ sdcard="/run/media/mmcblk0p1" # Steam Deck SD defau
rd_conf="/var/config/retrodeck/retrodeck.cfg" # RetroDECK config file path rd_conf="/var/config/retrodeck/retrodeck.cfg" # RetroDECK config file path
version="$(cat /app/retrodeck/version)" # version info taken from the version file version="$(cat /app/retrodeck/version)" # version info taken from the version file
rdhome="$HOME/retrodeck" # the retrodeck home, aka ~/retrodeck rdhome="$HOME/retrodeck" # the retrodeck home, aka ~/retrodeck
media_folder="$HOME/retrodeck/downloaded_media" # the media folder, where all the scraped data is downloaded into
themes_folder="$HOME/retrodeck/themes" # the themes folder
source /app/bin/global.sh source /app/bin/global.sh
@ -229,18 +231,18 @@ post_update() {
# Unhiding downloaded media from the previous versions # Unhiding downloaded media from the previous versions
if [ -d "$rdhome/.downloaded_media" ] if [ -d "$rdhome/.downloaded_media" ]
then then
mv -fv "$rdhome/.downloaded_media" "$rdhome/downloaded_media" mv -fv "$rdhome/.downloaded_media" "$media_folder"
fi fi
# Unhiding themes folder from the previous versions # Unhiding themes folder from the previous versions
if [ -d "$rdhome/.themes" ] if [ -d "$rdhome/.themes" ]
then then
mv -fv "$rdhome/.themes" "$rdhome/themes" mv -fv "$rdhome/.themes" "$themes_folder"
fi fi
# Doing the dir prep as we don't know from which version we came - Remove in a few versions # Doing the dir prep as we don't know from which version we came
dir_prep "$rdhome/downloaded_media" "/var/config/emulationstation/.emulationstation/downloaded_media" dir_prep "$media_folder" "/var/config/emulationstation/.emulationstation/downloaded_media"
dir_prep "$rdhome/themes" "/var/config/emulationstation/.emulationstation/themes" dir_prep "$themes_folder" "/var/config/emulationstation/.emulationstation/themes"
mkdir -pv $rdhome/.logs #this was added later, maybe safe to remove in a few versions mkdir -pv $rdhome/.logs #this was added later, maybe safe to remove in a few versions
# Resetting es_systems, now we need it but in the future I should think a better solution, maybe with sed # Resetting es_systems, now we need it but in the future I should think a better solution, maybe with sed
@ -260,7 +262,7 @@ start_retrodeck() {
} }
browse(){ browse(){
# Function fro browsing the sd card or [ath] # Function for browsing the sd card
path_selected=false path_selected=false
while [ $path_selected == false ] while [ $path_selected == false ]
do do
@ -285,6 +287,41 @@ browse(){
done done
} }
advanced(){
# function to give advanced install options
echo "Advaced choosed"
choice=$(zenity --icon-name=net.retrodeck.retrodeck --info --no-wrap \
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" \
--ok-label "ROMs" \
--extra-button "Media" \
--extra-button "Themes" \
--extra-button "Back" \
--text="What do you want to change?\n\nROMS folder = $roms_folder\nMedia folder (scraped data) = $media_folder\nThemes folder=$themes_folder" )
echo "Choice is $choice"
case $choice in
"" ) # Internal (yes)
echo "ROMs"
;;
"Media" )
echo "Media"
;;
"Themes" )
echo "Themes"
;;
"Back" ) # Browse + not found fallback
echo "Back"
finit
;;
esac
}
finit() { finit() {
# Force/First init, depending on the situation # Force/First init, depending on the situation
@ -295,7 +332,7 @@ finit() {
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" \ --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" \
--ok-label "Internal" \ --ok-label "Internal" \
--extra-button "SD Card" \ --extra-button "SD Card" \
--extra-button "Browse" \ --extra-button "Advanced" \
--extra-button "Cancel" \ --extra-button "Cancel" \
--text="Welcome to the first configuration of RetroDECK.\nThe setup will be quick but please READ CAREFULLY each message in order to avoid misconfigurations.\n\nWhere do you want your roms folder to be located?" ) --text="Welcome to the first configuration of RetroDECK.\nThe setup will be quick but please READ CAREFULLY each message in order to avoid misconfigurations.\n\nWhere do you want your roms folder to be located?" )
echo "Choice is $choice" echo "Choice is $choice"
@ -330,9 +367,9 @@ finit() {
fi fi
;; ;;
"Browse" ) # Browse + not found fallback "Advanced" ) # Browse + not found fallback
echo "Browse" echo "Advanced"
browse advanced
;; ;;
esac esac