System parser refactor

This commit is contained in:
gospodar 2023-02-11 11:45:36 +01:00
parent f7b736b101
commit 6fa438e81e

28
main.sh
View File

@ -6,12 +6,11 @@ echo "Backify is starting, looking for configuration file..." >&2
config='backup.cfg' config='backup.cfg'
config_secured='sbackup.cfg' config_secured='sbackup.cfg'
if [ -f "$config" ] if [ ! -f "$config" ]
then then
echo "Configuration found." >&2 echo "Error: Config file not found: $config" >&2
else echo "Please create a config file or specify the location of an existing file." >&2
echo "Configuration not found" >&2 exit 1
exit
fi fi
if grep -E -q -v '^#|^[^ ]*=[^;]*' "$config"; then if grep -E -q -v '^#|^[^ ]*=[^;]*' "$config"; then
@ -32,15 +31,18 @@ fi
function system { function system {
if [ -f /etc/redhat-release ] if [ -f /etc/redhat-release ]
then then
echo "Discovered Red Hat-based OS..."
system='rhel' system='rhel'
fi elif [ -f /etc/lsb-release ]
then
if [ -f /etc/lsb-release ] echo "Discovered Ubuntu-based OS..."
then
system='ubuntu' system='ubuntu'
fi else
echo "Error: Unable to detect OS type."
exit 1
fi
echo "Discovered $system based OS..." >&2 echo "Discovered $system based OS..." >&2
} }