From 3d79a4b069021bc0339fcdfd2794d5bb31d4a2ff Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Sat, 20 Dec 2025 02:09:29 +0100 Subject: [PATCH] use db binarie Signed-off-by: GnomeZworc --- lib/db.sh | 73 ++++++++++++++----------------------------------------- 1 file changed, 18 insertions(+), 55 deletions(-) diff --git a/lib/db.sh b/lib/db.sh index cd4c557..11b984b 100644 --- a/lib/db.sh +++ b/lib/db.sh @@ -1,73 +1,36 @@ #!/bin/bash -FILE_TRASH="/dev/null" -DB_PATH="./data/" +BINARY="/opt/two/bin/db" + +function use_db { + db_use="${1}" + shift 1 + + ${BINARY} "${db_use}" "$@" + return $? +} -# errors : -# 1 file do not exist -# 2 entry do not exist -# -# ok : -# 0 entry exist function check_in_db { - - local db_name="${1}" - local search_id="${2}" - - [ -f "${DB_PATH}${db_name}.db" ] || return 1 - cat "${DB_PATH}${db_name}.db" | \ - grep -E "^${search_id}" > "${FILE_TRASH}" || return 2 - return 0 + use_db "check_in_db" "$@" + return $? } function add_in_db { - - local db_name="${1}" - shift 1 - - local IFS=";" - echo "$*" >> ${DB_PATH}${db_name}.db - return 0 - + use_db "add_in_db" "$@" + return $? } function delete_in_db { - - local db_name="${1}" - local id="${2}" - - [ "$(uname)" == "Darwin" ] \ - && sed "/^${id}/d" "${DB_PATH}${db_name}.db" -i '' \ - || sed "/^${id}/d" "${DB_PATH}${db_name}.db" -i - - return 0 - + use_db "delete_in_db" "$@" + return $? } -# errors : -# 0 file do not exist -# -# ok : -# [1-500] entry count function count_in_db { - - local db_name="${1}" - local id="${2}" - - [ -f "${DB_PATH}${db_name}.db" ] || return 0 - count=$(cat "${DB_PATH}${db_name}.db" | grep "${id}" | wc -l | sed -e 's/ //g') - + count=$(use_db "count_in_db" "$@") return "${count}" - } function get_from_db { - local db_name="${1}" - local id="${2}" - - [ -f "${DB_PATH}${db_name}.db" ] || return 0 - - cat "${DB_PATH}${db_name}.db" | grep "${id}" - return "$?" - + use_db "get_from_db" "$@" + return $? } \ No newline at end of file