Add force parameter to allow specific version to be installed.

This commit is contained in:
Eric Nemchik 2018-03-01 12:00:43 -06:00
commit f1363d0c5f

View file

@ -58,6 +58,7 @@ SECONDS=0
while [ $# -gt 0 ]; do
case "$1" in
--verbosity|-v=*)
shift
if [[ ${1#*=} =~ ^-?[0-8]$ ]]; then
verbosity="${1#*=}"
else
@ -67,6 +68,17 @@ while [ $# -gt 0 ]; do
exit 1
fi
;;
--force|-f=*)
shift
if [[ ${1#*=} =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
force="${1#*=}"
else
printf "****************************\n"
printf "* Error: Invalid version. *\n"
printf "****************************\n"
exit 1
fi
;;
*)
printf "****************************\n"
printf "* Error: Invalid argument. *\n"
@ -181,6 +193,10 @@ do
.log 8 "json: $json"
latestversion=$(grep -Po '(?<="updateVersionString":")([^"]+)' <<< "$json")
.log 7 "latestversion: $latestversion"
if [ -n "$force" ]; then
latestversion=$force
.log 7 "forcing version: $latestversion"
fi
json=$(curl -sL https://ci.appveyor.com/api/projects/tidusjar/requestplex/build/$latestversion)
.log 8 "json: $json"
jobId=$(grep -Po '(?<="jobId":")([^"]+)' <<< "$json")
@ -334,4 +350,4 @@ elif [ $seconds -eq 1 ]; then
fi
durationmsg="Update complete...elapsed time $duration..."
durationmsg="${durationmsg// / }"
.log 6 "$durationmsg"
.log 6 "$durationmsg"