def _check_dependencies(dependencies):
"""Return error if wrong software version"""
warning = 0
info = "[WARNING] Old version of %s: %s. Update to version %s+!\n"
for cmd, version in dependencies.iteritems():
out = _check_executable(cmd)
if "not found" in out:
warning = 1
sys.stderr.write("[ERROR] %s\n"%out)
elif version:
out = commands.getoutput("%s --version"%cmd)
curver = out.split()[-1]
if not curver.isdigit():
warning = 1
sys.stderr.write("[WARNING] Problem checking %s version: %s\n"%(cmd, out))
elif int(curver)<version:
warning = 1
sys.stderr.write(info%(cmd, curver, version))
message = "Make sure you have installed all dependencies from https://github.com/lpryszcz/pyScaf#dependencies !"
if warning:
sys.stderr.write("\n%s\n\n"%message)
sys.exit(1)
评论列表
文章目录