From: Jason Ish Date: Tue, 9 Jan 2018 16:40:10 +0000 (-0600) Subject: check for jq and xargs, fail with error if not found X-Git-Tag: suricata-6.0.4~548 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c26eb0fddf5d90300547b8e01ce0906bcd1bf2c;p=thirdparty%2Fsuricata-verify.git check for jq and xargs, fail with error if not found --- diff --git a/run.py b/run.py index d120c5b34..6858a2ec9 100755 --- a/run.py +++ b/run.py @@ -387,8 +387,26 @@ class TestRunner: t.start() self.readers.append(t) +def check_deps(): + try: + subprocess.check_call("jq --version > /dev/null 2>&1", shell=True) + except: + print("error: jq is required") + return False + + try: + subprocess.check_call("echo | xargs > /dev/null 2>&1", shell=True) + except: + print("error: xargs is required") + return False + + return True + def main(): + if not check_deps(): + return 1 + parser = argparse.ArgumentParser(description="Verification test runner.") parser.add_argument("-v", dest="verbose", action="store_true") parser.add_argument("--force", dest="force", action="store_true",