diff --git a/update_ombi.sh b/update_ombi.sh index d73f4df..22801d1 100644 --- a/update_ombi.sh +++ b/update_ombi.sh @@ -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" \ No newline at end of file +.log 6 "$durationmsg"