From 1ccf10f398b9f8c79516734d57516d97dec4de5b Mon Sep 17 00:00:00 2001 From: Yasen Pramatarov Date: Fri, 24 May 2024 11:15:23 +0300 Subject: [PATCH] Adds dependencies check --- jvb/jitsi-stats | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/jvb/jitsi-stats b/jvb/jitsi-stats index 320c39d..b2c469e 100755 --- a/jvb/jitsi-stats +++ b/jvb/jitsi-stats @@ -43,6 +43,26 @@ help="Usage:\n\t$0 [OPTION]\nOptions:\n\t--create-db|-d - create the database\n\ ### +# First we check for requirements +check_requirements() { + # required programs, anything non-bash - edit as needed + # deb packages - sqlite3, coreutils(stat,dd) + local required_programs=("sqlite3" "stat" "dd") + local requirements_missing='' + for program in "${required_programs[@]}"; do + if ! command -v "$program" &> /dev/null; then + requirements_missing+="$program, " + fi + done + if [[ "$requirements_missing" != '' ]]; then + requirements_missing=${requirements_missing::-2} + echo "Error: $requirements_missing - not found. Please install to proceed." + fi +} +check_requirements + +### + # DB functions # Get the last processed state from the database