From e879a566cc8a3a6e376c8c3c481246cd505b1335 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Thu, 26 Sep 2024 02:47:07 +0300 Subject: [PATCH] boost for edit_db_from_gui --- data_from_portwine/scripts/functions_helper | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index 76e6bdf9..af8a8812 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -1929,13 +1929,16 @@ edit_db_from_gui () { print_warning "Skipped edit_db_from_gui" return 0 fi + print_info "edit_db_from_gui PORTWINE_DB_FILE=$PORTWINE_DB_FILE" if [[ -n "$PORTWINE_DB_FILE" ]] \ && [[ -f "$PORTWINE_DB_FILE" ]] then for mod_db in "$@" ; do - grep -q "export ${mod_db}=" "${PORTWINE_DB_FILE}" || echo "export ${mod_db}=\"${!mod_db}\"" >> "${PORTWINE_DB_FILE}" - sed -i "s|^export ${mod_db}=.*|export ${mod_db}=\"${!mod_db}\"|" "${PORTWINE_DB_FILE}" + if [[ "$(<"${PORTWINE_DB_FILE}")" =~ "export ${mod_db}=" ]] + then sed -i "s|export ${mod_db}=.*|export ${mod_db}=\"${!mod_db}\"|g" "${PORTWINE_DB_FILE}" + else echo "export ${mod_db}=\"${!mod_db}\"" >> "${PORTWINE_DB_FILE}" + fi done fi return 0