internal override bool Analyze(DirectoryInfo baseDirectory, FileInfo file)
{
if (!base.Analyze(baseDirectory, file)) return false;
string firstLine = file.ReadFirstLine(Encoding.ASCII);
if (string.IsNullOrEmpty(firstLine) || !firstLine.StartsWith(@"#!")) return false;
Architecture = new Architecture(OS.Posix, Cpu.All);
Name = file.Name;
NeedsTerminal = true;
return true;
}
}