public string Generate(bool indent) { var i = indent ? " " : ""; var sb = new StringBuilder(); sb.Append($"{i}nuget_package(\n"); if (Variable == null) { sb.Append($"{i} name = \"{PackageIdentity.Id.ToLower()}\",\n"); } else { sb.Append($"{i} name = {Variable},\n"); } sb.Append($"{i} package = \"{PackageIdentity.Id.ToLower()}\",\n"); sb.Append($"{i} version = \"{PackageIdentity.Version}\",\n"); if (!String.IsNullOrEmpty(Sha256)) { sb.Append($"{i} sha256 = \"{Sha256}\",\n"); } if (NugetSourceCustom) { sb.Append($"{i} source = source,\n"); } if (CoreLib != null && CoreLib.Any()) { sb.Append($"{i} core_lib = {{\n"); foreach (var pair in CoreLib) { sb.Append($"{i} \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append($"{i} }},\n"); } if (CoreRef != null && CoreRef.Any()) { sb.Append($"{i} core_ref = {{\n"); foreach (var pair in CoreRef) { sb.Append($"{i} \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append($"{i} }},\n"); } if (NetLib != null && NetLib.Any()) { sb.Append($"{i} net_lib = {{\n"); foreach (var pair in NetLib) { sb.Append($"{i} \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append($"{i} }},\n"); } if (NetRef != null && NetRef.Any()) { sb.Append($"{i} net_ref = {{\n"); foreach (var pair in NetRef) { sb.Append($"{i} \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append($"{i} }},\n"); } if (!String.IsNullOrEmpty(MonoLib)) { sb.Append($"{i} mono_lib = \"{MonoLib}\",\n"); } if (!String.IsNullOrEmpty(MonoRef)) { sb.Append($"{i} mono_ref = \"{MonoRef}\",\n"); } if (CoreTool != null && CoreTool.Sum(x => x.Value.Count()) > 0) { sb.Append($"{i} core_tool = {{\n"); foreach (var pair in CoreTool) { sb.Append($"{i} \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append($"{i} }},\n"); } if (NetTool != null && NetTool.Sum(x => x.Value.Count()) > 0) { sb.Append($"{i} net_tool = {{\n"); foreach (var pair in NetTool) { sb.Append($"{i} \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append($"{i} }},\n"); } if (!String.IsNullOrEmpty(MonoTool)) { sb.Append($"{i} mono_tool = \"{MonoTool}\",\n"); } if (Core_Deps != null && Core_Deps.Sum(x => x.Value.Count()) > 0) { sb.Append($"{i} core_deps = {{\n"); foreach (var pair in Core_Deps) { if (!pair.Value.Any()) { continue; } sb.Append($"{i} \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($"{i} \"{s}\",\n"); } sb.Append($"{i} ],\n"); } sb.Append($"{i} }},\n"); } if (Net_Deps != null && Net_Deps.Sum(x => x.Value.Count()) > 0) { sb.Append($"{i} net_deps = {{\n"); foreach (var pair in Net_Deps) { if (!pair.Value.Any()) { continue; } sb.Append($"{i} \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($"{i} \"{s}\",\n"); } sb.Append($"{i} ],\n"); } sb.Append($"{i} }},\n"); } if (Mono_Deps != null && Mono_Deps.Any()) { sb.Append($"{i} mono_deps = [\n"); foreach (var s in Mono_Deps) { sb.Append($"{i} \"{s}\",\n"); } sb.Append($"{i} ],\n"); } if (Core_Files != null && Core_Files.Sum(x => x.Value.Count()) > 0) { sb.Append($"{i} core_files = {{\n"); foreach (var pair in Core_Files) { if (!pair.Value.Any()) { continue; } sb.Append($"{i} \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($"{i} \"{s}\",\n"); } sb.Append($"{i} ],\n"); } sb.Append($"{i} }},\n"); } if (Net_Files != null && Net_Files.Sum(x => x.Value.Count()) > 0) { sb.Append($"{i} net_files = {{\n"); foreach (var pair in Net_Files) { if (!pair.Value.Any()) { continue; } sb.Append($"{i} \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($"{i} \"{s}\",\n"); } sb.Append($"{i} ],\n"); } sb.Append($"{i} }},\n"); } if (Mono_Files != null && Mono_Files.Any()) { sb.Append($"{i} mono_files = [\n"); foreach (var s in Mono_Files) { sb.Append($"{i} \"{s}\",\n"); } sb.Append($"{i} ],\n"); } sb.Append($"{i})\n"); return(sb.ToString()); }
public string Generate() { var sb = new StringBuilder(); sb.Append($"nuget_package(\n"); sb.Append($" name = \"{PackageIdentity.Id.ToLower()}\",\n"); sb.Append($" package = \"{PackageIdentity.Id.ToLower()}\",\n"); sb.Append($" version = \"{PackageIdentity.Version}\",\n"); if (!String.IsNullOrEmpty(Sha256)) { sb.Append($" sha256 = \"{Sha256}\",\n"); } if (CoreLib != null && CoreLib.Any()) { sb.Append(" core_lib = {\n"); foreach (var pair in CoreLib) { sb.Append($" \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append(" },\n"); } if (NetLib != null && NetLib.Any()) { sb.Append(" net_lib = {\n"); foreach (var pair in NetLib) { sb.Append($" \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append(" },\n"); } if (!String.IsNullOrEmpty(MonoLib)) { sb.Append($" mono_lib = \"{MonoLib}\",\n"); } if (CoreTool != null && CoreTool.Sum(x => x.Value.Count()) > 0) { sb.Append(" core_tool = {\n"); foreach (var pair in NetTool) { sb.Append($" \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append(" },\n"); } if (NetTool != null && NetTool.Sum(x => x.Value.Count()) > 0) { sb.Append(" net_tool = {\n"); foreach (var pair in NetTool) { sb.Append($" \"{pair.Key}\": \"{pair.Value}\",\n"); } sb.Append(" },\n"); } if (!String.IsNullOrEmpty(MonoTool)) { sb.Append($" mono_tool = \"{MonoTool}\",\n"); } if (Core_Deps != null && Core_Deps.Sum(x => x.Value.Count()) > 0) { sb.Append(" core_deps = {\n"); foreach (var pair in Net_Deps) { if (!pair.Value.Any()) { continue; } sb.Append($" \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($" \"{s}\",\n"); } sb.Append(" ],\n"); } sb.Append(" },\n"); } if (Net_Deps != null && Net_Deps.Sum(x => x.Value.Count()) > 0) { sb.Append(" net_deps = {\n"); foreach (var pair in Net_Deps) { if (!pair.Value.Any()) { continue; } sb.Append($" \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($" \"{s}\",\n"); } sb.Append(" ],\n"); } sb.Append(" },\n"); } if (Mono_Deps != null && Mono_Deps.Any()) { sb.Append($" mono_deps = [\n"); foreach (var s in Mono_Deps) { sb.Append($" \"{s}\",\n"); } sb.Append($" ],\n"); } if (Core_Files != null && Core_Files.Sum(x => x.Value.Count()) > 0) { sb.Append(" core_files = {\n"); foreach (var pair in Core_Files) { if (!pair.Value.Any()) { continue; } sb.Append($" \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($" \"{s}\",\n"); } sb.Append(" ],\n"); } sb.Append(" },\n"); } if (Net_Files != null && Net_Files.Sum(x => x.Value.Count()) > 0) { sb.Append(" net_files = {\n"); foreach (var pair in Net_Files) { if (!pair.Value.Any()) { continue; } sb.Append($" \"{pair.Key}\": [\n"); foreach (var s in pair.Value) { sb.Append($" \"{s}\",\n"); } sb.Append(" ],\n"); } sb.Append(" },\n"); } if (Mono_Files != null && Mono_Files.Any()) { sb.Append($" mono_files = [\n"); foreach (var s in Mono_Files) { sb.Append($" \"{s}\",\n"); } sb.Append($" ],\n"); } sb.Append($")\n"); return(sb.ToString()); }