From 44471a49b44904df9f9c6dca5ebf8f2e53dcc1d1 Mon Sep 17 00:00:00 2001 From: Konstantin Baierer Date: Wed, 17 Jun 2020 10:48:45 +0200 Subject: [PATCH] bashlib: --overwrite, #476 --- ocrd/bashlib/src/parse_argv.bash | 3 +++ ocrd/bashlib/src/wrap.bash | 2 +- ocrd/ocrd/lib.bash | 5 ++++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ocrd/bashlib/src/parse_argv.bash b/ocrd/bashlib/src/parse_argv.bash index 8709d55dc..ad8ea7136 100644 --- a/ocrd/bashlib/src/parse_argv.bash +++ b/ocrd/bashlib/src/parse_argv.bash @@ -18,6 +18,8 @@ ocrd__parse_argv () { ocrd__raise "Must set \$params (declare -A params)" fi + ocrd__argv[overwrite]=false + while [[ "${1:-}" = -* ]];do case "$1" in -l|--log-level) ocrd__argv[log_level]=$2 ; shift ;; @@ -29,6 +31,7 @@ ocrd__parse_argv () { -I|--input-file-grp) ocrd__argv[input_file_grp]=$2 ; shift ;; -w|--working-dir) ocrd__argv[working_dir]=$(realpath "$2") ; shift ;; -m|--mets) ocrd__argv[mets_file]=$(realpath "$2") ; shift ;; + --overwrite) ocrd__argv[overwrite]=true ;; -V|--version) ocrd ocrd-tool "$OCRD_TOOL_JSON" version; exit ;; *) ocrd__raise "Unknown option '$1'" ;; esac diff --git a/ocrd/bashlib/src/wrap.bash b/ocrd/bashlib/src/wrap.bash index be3588dab..aaa2cee99 100644 --- a/ocrd/bashlib/src/wrap.bash +++ b/ocrd/bashlib/src/wrap.bash @@ -19,7 +19,7 @@ ocrd__wrap () { ocrd__raise "Cannot read \$OCRD_TOOL_JSON: '$OCRD_TOOL_JSON'" fi - if [[ -z "$OCRD_TOOL_NAME" ]];then + if [[ -z "$OCRD_TOOL_NAME" ]];then ocrd__raise "Must set \$OCRD_TOOL_NAME" elif ! ocrd ocrd-tool "$OCRD_TOOL_JSON" list-tools|grep -q "$OCRD_TOOL_NAME";then ocrd__raise "No such command \$OCRD_TOOL_NAME: $OCRD_TOOL_NAME" diff --git a/ocrd/ocrd/lib.bash b/ocrd/ocrd/lib.bash index 9e9bf871f..231ea708b 100644 --- a/ocrd/ocrd/lib.bash +++ b/ocrd/ocrd/lib.bash @@ -106,6 +106,8 @@ ocrd__parse_argv () { ocrd__raise "Must set \$params (declare -A params)" fi + ocrd__argv[overwrite]=false + while [[ "${1:-}" = -* ]];do case "$1" in -l|--log-level) ocrd__argv[log_level]=$2 ; shift ;; @@ -117,6 +119,7 @@ ocrd__parse_argv () { -I|--input-file-grp) ocrd__argv[input_file_grp]=$2 ; shift ;; -w|--working-dir) ocrd__argv[working_dir]=$(realpath "$2") ; shift ;; -m|--mets) ocrd__argv[mets_file]=$(realpath "$2") ; shift ;; + --overwrite) ocrd__argv[overwrite]=true ;; -V|--version) ocrd ocrd-tool "$OCRD_TOOL_JSON" version; exit ;; *) ocrd__raise "Unknown option '$1'" ;; esac @@ -176,7 +179,7 @@ ocrd__wrap () { ocrd__raise "Cannot read \$OCRD_TOOL_JSON: '$OCRD_TOOL_JSON'" fi - if [[ -z "$OCRD_TOOL_NAME" ]];then + if [[ -z "$OCRD_TOOL_NAME" ]];then ocrd__raise "Must set \$OCRD_TOOL_NAME" elif ! ocrd ocrd-tool "$OCRD_TOOL_JSON" list-tools|grep -q "$OCRD_TOOL_NAME";then ocrd__raise "No such command \$OCRD_TOOL_NAME: $OCRD_TOOL_NAME"