private static ScriptType ParseScriptType(string scriptFilePath)
{
string extension = Path.GetExtension(scriptFilePath).ToLowerInvariant().TrimStart('.');
switch (extension)
{
case "csx":
case "cs":
return ScriptType.CSharp;
case "js":
return ScriptType.Javascript;
case "ps1":
return ScriptType.PowerShell;
case "cmd":
case "bat":
return ScriptType.WindowsBatch;
case "py":
return ScriptType.Python;
case "php":
return ScriptType.PHP;
case "sh":
return ScriptType.Bash;
case "fsx":
return ScriptType.FSharp;
case "dll":
return ScriptType.DotNetAssembly;
default:
return ScriptType.Unknown;
}
}