tahoe-lafs/misc/find_trial.py

38 lines
1.0 KiB
Python

import sys
import os, sys
from twisted.python.procutils import which
def find_exe(exename):
"""
Look for something named exename or exename + ".py".
This is a kludge.
@return: a list containing one element which is the quoted path to the
exename (if it is thought to be executable), or else the first element
being quoted sys.executable and the second element being the quoted path
to the exename + ".py", or else return False if one can't be found
"""
exes = which(exename)
exe = exes and exes[0]
if not exe:
exe = os.path.join(sys.prefix, 'scripts', exename + '.py')
if os.path.exists(exe):
path, ext = os.path.splitext(exe)
if ext.lower() in [".exe", ".bat",]:
cmd = ['"' + exe + '"',]
else:
cmd = ['"' + sys.executable + '"', '"' + exe + '"',]
return cmd
else:
return False
if __name__ == "__main__":
cmd = find_exe("trial")
if cmd:
print " ".join(cmd).replace("\\", "/")
else:
sys.exit(1)