| author | raph |
| Wed, 24 Feb 2010 01:21:11 +0900 | |
| changeset 193 | e403cc287ea6 |
| parent 0 | 40c8f766c9b8 |
| permissions | -rw-r--r-- |
# taken from plone import os bin_search_path = [ '/usr/bin', '/usr/local/bin', ] class MissingBinary(Exception): pass def bin_search(binary): """search the bin_search_path for a given binary returning its fullname or None""" result = None mode = os.R_OK | os.X_OK for p in bin_search_path: path = os.path.join(p, binary) if os.access(path, mode) == 1: result = path break else: raise MissingBinary('Unable to find binary "%s"' % binary) return result