Add config argument

Add config to arguments using --config= or -c=, also qoutes can be used for paths with spaces.
Add config path to log level debug.
This commit is contained in:
OoGuru 2017-12-21 12:39:37 +01:00 committed by GitHub
commit 0cd7bc2a5d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -45,6 +45,7 @@ defaultport="5000"
## By default, none ##
declare -i verbosity=-1
configfile=''
############################################
## Do not modify anything below this line ##
@ -67,6 +68,16 @@ while [ $# -gt 0 ]; do
exit 1
fi
;;
--config|-c=*)
if [[ ${1#*=} =~ ^\"?.*\.conf\"?$ ]]; then
configfile="${1#*=}"
else
printf "******************************\n"
printf "* Error: Invalid config path.*\n"
printf "******************************\n"
exit 1
fi
;;
*)
printf "****************************\n"
printf "* Error: Invalid argument. *\n"
@ -103,10 +114,14 @@ unzip-strip() (
)
# Import any custom config to override the defaults, if necessary
configfile="$(dirname $0)/update_ombi.conf"
if [ -z "$configfile" ]; then
configfile="$(dirname $0)/update_ombi.conf"
fi
if [ -e $configfile ]; then
source $configfile > /dev/null 2>&1
.log 6 "Script config file found...parsing..."
.log 7 "Config path is: $configfile"
if [ $? -ne 0 ] ; then
.log 3 "Unable to use config file...using defaults..."
else
@ -334,4 +349,4 @@ elif [ $seconds -eq 1 ]; then
fi
durationmsg="Update complete...elapsed time $duration..."
durationmsg="${durationmsg// / }"
.log 6 "$durationmsg"
.log 6 "$durationmsg"