From dbc82c3fac44c366a2337be8fb2a65a324e3f02a Mon Sep 17 00:00:00 2001 From: Zhang Qiang Date: Mon, 14 May 2012 18:16:22 +0800 Subject: [PATCH] Add find_binary_path function --- gitbuildsys/utils.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gitbuildsys/utils.py b/gitbuildsys/utils.py index 6d02ce6..b3886b6 100644 --- a/gitbuildsys/utils.py +++ b/gitbuildsys/utils.py @@ -231,6 +231,21 @@ class UpstreamTarball(object): if m: return (m.group('package'), m.group('version')) +def find_binary_path(binary): + if os.environ.has_key("PATH"): + paths = os.environ["PATH"].split(":") + else: + paths = [] + if os.environ.has_key("HOME"): + paths += [os.environ["HOME"] + "/bin"] + paths += ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin"] + + for path in paths: + bin_path = "%s/%s" % (path, binary) + if os.path.exists(bin_path): + return bin_path + return None + def is_statically_linked(binary): return ", statically linked, " in runner.outs(['file', binary]) -- 2.7.4