3using Nuke.Common.Tooling;
4using Nuke.Common.Utilities;
16 public static ValueOrError<ToolEx>
EnsureXRepo => XMakeTasks.EnsureXMake
17 .Transform(t => t.With(
"lua private.xrepo"));
24 private static void ForbidExternalPackageSources(
string package)
26 Assert.False(package.Contains(
"::"),
"Cannot handle packages external to xrepo, via xrepo.");
43 public static ToolEx Install(
string package,
string options =
"",
string extraArgs =
"")
45 ForbidExternalPackageSources(package);
49 {("--configs=
", options):quote}
72 public static ToolEx Fetch(
string package,
string options =
"",
string extraArgs =
"")
74 ForbidExternalPackageSources(package);
79 {("--configs=
", options):quote}