forked from M-Labs/artiq
artiq_flash: improve openocd not found error message
This commit is contained in:
parent
a16c81a069
commit
040aa6fd9d
|
@ -79,13 +79,18 @@ Prerequisites:
|
|||
help="actions to perform, default: flash everything")
|
||||
return parser
|
||||
|
||||
def which_openocd():
|
||||
openocd = shutil.which("openocd")
|
||||
if not openocd:
|
||||
raise FileNotFoundError("OpenOCD is required but was not found in PATH. Is it installed?")
|
||||
return openocd
|
||||
|
||||
def scripts_path():
|
||||
p = ["share", "openocd", "scripts"]
|
||||
if os.name == "nt":
|
||||
p.insert(0, "Library")
|
||||
p = os.path.abspath(os.path.join(
|
||||
os.path.dirname(os.path.realpath(shutil.which("openocd"))),
|
||||
os.path.dirname(os.path.realpath(which_openocd())),
|
||||
"..", *p))
|
||||
return p
|
||||
|
||||
|
@ -93,7 +98,7 @@ def scripts_path():
|
|||
def proxy_path():
|
||||
p = ["share", "bscan-spi-bitstreams"]
|
||||
p = os.path.abspath(os.path.join(
|
||||
os.path.dirname(os.path.realpath(shutil.which("openocd"))),
|
||||
os.path.dirname(os.path.realpath(which_openocd())),
|
||||
"..", *p))
|
||||
return p
|
||||
|
||||
|
|
Loading…
Reference in New Issue