forked from M-Labs/artiq
artiq_flash: improve openocd not found error message
This commit is contained in:
parent
0a093a69b3
commit
beb49d4dab
|
@ -75,13 +75,18 @@ Prerequisites:
|
||||||
help="actions to perform, default: %(default)s")
|
help="actions to perform, default: %(default)s")
|
||||||
return parser
|
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():
|
def scripts_path():
|
||||||
p = ["share", "openocd", "scripts"]
|
p = ["share", "openocd", "scripts"]
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
p.insert(0, "Library")
|
p.insert(0, "Library")
|
||||||
p = os.path.abspath(os.path.join(
|
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))
|
"..", *p))
|
||||||
return p
|
return p
|
||||||
|
|
||||||
|
@ -89,7 +94,7 @@ def scripts_path():
|
||||||
def proxy_path():
|
def proxy_path():
|
||||||
p = ["share", "bscan-spi-bitstreams"]
|
p = ["share", "bscan-spi-bitstreams"]
|
||||||
p = os.path.abspath(os.path.join(
|
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))
|
"..", *p))
|
||||||
return p
|
return p
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue