def detect_external_compiler(): from calibre.utils.filenames import find_executable_in_path rs = find_executable_in_path('rapydscript') try: raw = subprocess.check_output([rs, '--version']) except Exception: raw = b'' if raw.startswith(b'rapydscript-ng '): ver = raw.partition(b' ')[-1] try: ver = tuple(map(int, ver.split(b'.'))) except Exception: ver = (0, 0, 0) if ver >= (0, 7, 5): return rs return False
def find_executable(): name = 'sigil' + ('.exe' if iswindows else '') find_executable_in_path(name)