From: Donghoon Shin Date: Thu, 2 Feb 2017 01:44:09 +0000 (+0900) Subject: Raise exception if sdb is not installed X-Git-Tag: 0.3.5~8^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d3a68810af29ed8834727c5d169e3258e1956b5b;p=tools%2Flitmus.git Raise exception if sdb is not installed --- diff --git a/litmus/cmds/__init__.py b/litmus/cmds/__init__.py index 4852a96..6fa3183 100644 --- a/litmus/cmds/__init__.py +++ b/litmus/cmds/__init__.py @@ -14,6 +14,7 @@ # limitations under the License. from configparser import RawConfigParser +from litmus.core.util import call def load_project_list(projects): @@ -27,3 +28,11 @@ def load_project_list(projects): item['name'] = section project_list.append(item) return project_list + +def sdb_does_exist(): + help_url = 'https://github.com/dhs-shine/litmus#prerequisite' + try: + call('sdb version', timeout=10) + except FileNotFoundError: + raise Exception('Please install sdb. Refer to {}'.format(help_url)) + return diff --git a/litmus/cmds/cmd_adhoc.py b/litmus/cmds/cmd_adhoc.py index a1de8e6..46dd1c3 100755 --- a/litmus/cmds/cmd_adhoc.py +++ b/litmus/cmds/cmd_adhoc.py @@ -16,10 +16,12 @@ import os import sys from litmus.core.util import call +from litmus.cmd import sdb_does_exist def main(args): """docstring for main""" + sdb_does_exist() project_path = os.path.abspath(args.project_path) sys.path.append(project_path) diff --git a/litmus/cmds/cmd_run.py b/litmus/cmds/cmd_run.py index 6332d6f..fd01765 100755 --- a/litmus/cmds/cmd_run.py +++ b/litmus/cmds/cmd_run.py @@ -14,11 +14,12 @@ # limitations under the License. import sys -from litmus.cmds import load_project_list +from litmus.cmds import load_project_list, sdb_does_exist def main(args): """docstring for main""" + sdb_does_exist() prj_list = load_project_list(args.projects) project = next((prj for prj in prj_list if prj['name'] == args.project), None)