protected override void EnsureToolAvailable()
{
bool exists;
if (!Path.IsPathRooted(ToolPath))
{
var paths = Environment.GetEnvironmentVariable("PATH").Split(Path.PathSeparator);
exists = paths.Any(path =>
{
var possibility = Path.Combine(path, ToolPath);
log.DebugFormat("Trying {0}", possibility);
return File.Exists(possibility);
});
}
else
{
exists = File.Exists(ToolPath);
}
if (!exists)
{
throw new ToolMustBeInstalledManually(Name, manualUri);
}
}