From: Zhang Qiang Date: Mon, 14 May 2012 10:16:22 +0000 (+0800) Subject: Add find_binary_path function X-Git-Tag: 0.6.2~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f1ae9a785b531dd942cf07b631586dea71e85c08;p=tools%2Fgbs.git Add find_binary_path function --- diff --git a/gitbuildsys/utils.py b/gitbuildsys/utils.py index e10b455..0afc6eb 100644 --- a/gitbuildsys/utils.py +++ b/gitbuildsys/utils.py @@ -278,6 +278,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])