Browse Source

Merge pull request #5390 from rstm-sf/feature/readable-cli-avalonia-build-task

Add example using Avaloni.Build.Tasks and path validation
pull/7094/head
Nikita Tsukanov 4 years ago
committed by GitHub
parent
commit
0ca2f3d5db
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      src/Avalonia.Build.Tasks/Program.cs

19
src/Avalonia.Build.Tasks/Program.cs

@ -8,16 +8,31 @@ namespace Avalonia.Build.Tasks
{
public class Program
{
private const string OriginalDll = "original.dll";
private const string References = "references";
private const string OutDll = "out.dll";
static int Main(string[] args)
{
if (args.Length != 3)
{
if (args.Length == 1)
args = new[] {"original.dll", "references", "out.dll"}
{
args = new[] {OriginalDll, References, OutDll}
.Select(x => Path.Combine(args[0], x)).ToArray();
}
else
{
Console.Error.WriteLine("input references output");
const string referencesOutputPath = "path/to/Avalonia/samples/Sandbox/obj/Debug/net60/Avalonia";
Console.WriteLine(@$"Usage:
1) dotnet ./Avalonia.Build.Tasks.dll <ReferencesOutputPath>
, where <ReferencesOutputPath> likes {referencesOutputPath}
2) dotnet ./Avalonia.Build.Tasks.dll <AssemblyFilePath> <ReferencesFilePath> <OutputPath>
, where:
- <AssemblyFilePath> likes {referencesOutputPath}/{OriginalDll}
- <ReferencesFilePath> likes {referencesOutputPath}/{References}
- <OutputPath> likes {referencesOutputPath}/{OutDll}");
return 1;
}
}

Loading…
Cancel
Save