dotnet-installer/src/Microsoft.DotNet.Tools.SourceResolver/Program.cs
2015-10-07 14:39:36 -07:00

32 lines
1.2 KiB
C#

using System;
using System.IO;
using Microsoft.Dnx.Runtime.Common.CommandLine;
namespace Microsoft.DotNet.Tools.SourceResolver
{
public class Program
{
public void Main(string[] args)
{
var app = new CommandLineApplication();
app.Name = "dotnet resolve-sources";
app.Description = "Resolves the absolute path of all source files used by a project";
app.HelpOption("-h|--help");
var output = app.Option("-o|--output <OUTPUT_FILE>", "The path in which to write the output file (formatted as text with one line per dependency)", CommandOptionType.SingleValue);
var project = app.Argument("PROJECT", "The project to resolve. A directory or a path to a project.json may be used. Defaults to the current directory");
app.OnExecute(() =>
{
var path = project.Value ?? Directory.GetCurrentDirectory();
if (!path.EndsWith("project.json"))
{
path = Path.Combine(path, "project.json");
}
return Resolver.Execute(path, output.Value());
});
app.Execute(args);
}
}
}