From 1e2d22cfbbf6bc0d7d919dca48215fbb1c5ea641 Mon Sep 17 00:00:00 2001 From: ayakael Date: Sat, 7 Apr 2018 20:08:23 -0400 Subject: [PATCH] [parser] [cmd_fsck] Added fsck command to check integrity of db file --- src/cmd_fsck | 22 ++++++++++++++++++++++ src/parser | 5 +++++ 2 files changed, 27 insertions(+) create mode 100644 src/cmd_fsck diff --git a/src/cmd_fsck b/src/cmd_fsck new file mode 100644 index 0000000..9ad24b1 --- /dev/null +++ b/src/cmd_fsck @@ -0,0 +1,22 @@ +#!/bin/bash + +# doc cmd_fsck { +# +# DESCRIPTION +# cmd_fsck - Does series of tests on target's database file +# +# USAGE +# cmd_fsck +# +# } + +cmd_fsck() { + local GIT_DIR="${1}" + local TARGET="${2}" + local DB_FILE="${TARGET}/${_OPT_DB_FILE}" + + chk_deployed_ids "${TARGET}" "${DB_FILE}" + chk_nonexistent_ids "${TARGET}" "${DB_FILE}" + chk_metadata "${GIT_DIR}" "${TARGET}" "${DB_FILE}" + +} diff --git a/src/parser b/src/parser index 6327d81..b70cb45 100644 --- a/src/parser +++ b/src/parser @@ -29,5 +29,10 @@ case "${1}" in shift cmd_du "${@}" ;; + + fsck) + shift + cmd_fsck "${@}" + ;; esac