mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-24 07:06:41 +00:00
38 lines
1.0 KiB
Python
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)
|