|
|
@ -27,16 +27,13 @@ namespace cli
|
|
|
|
multipleValues: false);
|
|
|
|
multipleValues: false);
|
|
|
|
genargjson = target.Argument(
|
|
|
|
genargjson = target.Argument(
|
|
|
|
"json",
|
|
|
|
"json",
|
|
|
|
"Json file to generate a schema for.",
|
|
|
|
"Json file generated",
|
|
|
|
multipleValues: false);
|
|
|
|
multipleValues: false);
|
|
|
|
}, false);
|
|
|
|
}, false);
|
|
|
|
cmd.OnExecute(
|
|
|
|
cmd.OnExecute(
|
|
|
|
async () => {
|
|
|
|
() => {
|
|
|
|
if (genargjson.Value == "jsonSchema") {
|
|
|
|
if (genargclass.Value == "jsonSchema") {
|
|
|
|
if (genargjson.Value == null)
|
|
|
|
GenerateCiBuildSettingsSchema(genargjson.Value);
|
|
|
|
await GenerateCiBuildSettingsSchema();
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
await GenerateCiBuildSettingsSchema(genargjson.Value);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
cmd.ShowHint();
|
|
|
|
cmd.ShowHint();
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
@ -46,9 +43,9 @@ namespace cli
|
|
|
|
);
|
|
|
|
);
|
|
|
|
return cmd;
|
|
|
|
return cmd;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public static async Task GenerateCiBuildSettingsSchema(string outputFileName = "pauls-ci-schema.json")
|
|
|
|
public static void GenerateCiBuildSettingsSchema(string outputFileName = "pauls-ci-schema.json")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var schema = await JsonSchema4.FromTypeAsync<CiBuildSettings>();
|
|
|
|
var schema = JsonSchema.FromType(typeof(CiBuildSettings));
|
|
|
|
var schemaData = schema.ToJson();
|
|
|
|
var schemaData = schema.ToJson();
|
|
|
|
|
|
|
|
|
|
|
|
FileInfo ofi = new FileInfo(outputFileName);
|
|
|
|
FileInfo ofi = new FileInfo(outputFileName);
|
|
|
@ -57,14 +54,8 @@ namespace cli
|
|
|
|
owritter.WriteLine(schemaData);
|
|
|
|
owritter.WriteLine(schemaData);
|
|
|
|
owritter.Close();
|
|
|
|
owritter.Close();
|
|
|
|
ostream.Close();
|
|
|
|
ostream.Close();
|
|
|
|
/* var errors = schema.Validate("{...}");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var error in errors)
|
|
|
|
|
|
|
|
Console.WriteLine(error.Path + ": " + error.Kind);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
schema = await JsonSchema4.FromJsonAsync(schemaData); */
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|