RetroDECK/global.sh

39 lines
1.2 KiB
Bash
Raw Normal View History

2022-06-09 08:25:20 +00:00
#!/bin/bash
# This file is containing some global function needed for the script such as the config file tools
2022-07-04 20:49:58 +00:00
rd_conf="/app/retrodeck/retrodeck.cfg"
2022-06-09 08:25:20 +00:00
conf_init() {
# initializing and reading the retrodeck config file
if [ ! -f $rd_conf ]
then # I have to initialize the variables as they cannot be red from an empty config file
touch $rd_conf
2022-07-04 20:49:58 +00:00
# Variables to manage: adding a variable here means adding it to conf_write()
2022-06-09 08:25:20 +00:00
version="$(cat /app/retrodeck/version)" # version info taken from the version file
rdhome="$HOME/retrodeck" # the retrodeck home, aka ~/retrodeck
roms_folder="$rdhome/roms" # default roms folder location (intenral)
2022-07-04 20:49:58 +00:00
2022-06-09 08:25:20 +00:00
else # i just read the variables
source $rd_conf
fi
}
conf_write() {
# writes the variables in the retrodeck config file
# TODO: this can be optimized with a while and a list of variables to check
if [ ! -z "$version" ] then #if the variable is not null then I update it
sed -i "s%version=.*%version=$version%" $rd_conf
fi
if [ ! -z "$rdhome" ] then
sed -i "s%rdhome=.*%rdhome=$rdhome%" $rd_conf
fi
if [ ! -z "$roms_folder" ] then
sed -i "s%rdhome=.*%rdhome=$roms_folder" $rd_conf
fi
2022-06-09 08:25:20 +00:00
}