diff --git a/_updatePublisher.sh b/_updatePublisher.sh index d953ea9..2d5c09f 100755 --- a/_updatePublisher.sh +++ b/_updatePublisher.sh @@ -9,6 +9,20 @@ if ! type "curl" > /dev/null; then exit 1 fi +FORCE=false + +while :; do + case $1 in + -f|--force) FORCE=true ;; + --) + shift + break + ;; + *) break + esac + shift +done + publisher="$input_cache_path$publisher_jar" if test -f "$publisher"; then echo "IG Publisher FOUND in input-cache" @@ -31,15 +45,17 @@ else fi fi -if "$upgrade"; then - message="Overwrite $jarlocation? (Y/N) " -else - echo Will place publisher jar here: "$jarlocation" - message="Ok? (Y/N) " +if [[ "$FORCE" != true ]]; then + if "$upgrade"; then + message="Overwrite $jarlocation? (Y/N) " + else + echo Will place publisher jar here: "$jarlocation" + message="Ok? (Y/N) " + fi + read -r -p "$message" response fi -read -r -p "$message" response -if [[ "$response" =~ ^([yY])$ ]]; then +if [[ "$FORCE" ]] || [[ "$response" =~ ^([yY])$ ]]; then echo "Downloading most recent publisher to $jarlocationname - it's ~100 MB, so this may take a bit" # wget "https://fhir.github.io/latest-ig-publisher/org.hl7.fhir.publisher.jar" -O "$jarlocation" curl $dlurl -o "$jarlocation" --create-dirs