Add find_binary_path function
authorZhang Qiang <qiang.z.zhang@intel.com>
Mon, 14 May 2012 10:16:22 +0000 (18:16 +0800)
committerEd Bartosh <eduard.bartosh@intel.com>
Wed, 16 May 2012 15:43:18 +0000 (18:43 +0300)
gitbuildsys/utils.py

index 6d02ce6..b3886b6 100644 (file)
@@ -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])