From 0021dc3071f1b37392fa8affdcfb4fd1068d7573 Mon Sep 17 00:00:00 2001 From: Gui Chen Date: Wed, 29 Aug 2012 17:29:36 +0800 Subject: [PATCH] find the real path of binary script firstly Signed-off-by: Gui Chen --- mic/rt_util.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mic/rt_util.py b/mic/rt_util.py index 16834f5..18ffc8a 100644 --- a/mic/rt_util.py +++ b/mic/rt_util.py @@ -101,10 +101,25 @@ def get_bindmounts(cropts): def get_mic_binpath(): + fp = None try: - fp = find_binary_path('mic') + # depends on 'setuptools' + import pkg_resources + dist = pkg_resources.get_distribution('mic') + # the real script is under EGG_INFO/scripts + if dist.has_metadata('scripts/mic'): + fp = os.path.join(dist.egg_info, "scripts/mic") + + except: + pass + + try: + # not found script if 'flat' egg installed + if not fp: + fp = find_binary_path('mic') except: raise errors.BootstrapError("Can't find mic binary in host OS") + return fp def get_mic_modpath(): -- 2.7.4