ZeroInstall.Publish.EntryPoints.PosixScript.Analyze C# (CSharp) Method

Analyze() private method

private Analyze ( DirectoryInfo baseDirectory, FileInfo file ) : bool
baseDirectory System.IO.DirectoryInfo
file System.IO.FileInfo
return bool
        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;
        }
    }

Usage Example

Ejemplo n.º 1
0
 public void NotExecutable()
 {
     var candidate = new PosixScript();
     Assert.IsFalse(candidate.Analyze(
         baseDirectory: Directory,
         file: Deploy(Reference, xbit: false)));
 }
All Usage Examples Of ZeroInstall.Publish.EntryPoints.PosixScript::Analyze
PosixScript