using Microsoft.DotNet.Cli.Build.Framework; using Microsoft.DotNet.InternalAbstractions; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Microsoft.DotNet.Cli.Build { public class Monikers { public const string SharedFrameworkName = "Microsoft.NETCore.App"; public const string CLISdkBrandName = "Microsoft .NET Core 1.0.0 - SDK Preview 2"; public const string SharedFxBrandName = "Microsoft .NET Core 1.0.0 - Runtime"; public const string SharedHostBrandName = "Microsoft .NET Core 1.0.0 - Host"; public const string HostFxrBrandName = "Microsoft .NET Core 1.0.0 - Host FX Resolver"; public static string GetBadgeMoniker() { switch (RuntimeEnvironment.GetRuntimeIdentifier()) { case "ubuntu.16.04-x64": return "Ubuntu_16_04_x64"; case "fedora.23-x64": return "Fedora_23_x64"; case "opensuse.13.2-x64": return "openSUSE_13_2_x64"; } return $"{CurrentPlatform.Current}_{CurrentArchitecture.Current}"; } public static string GetDebianHostFxrPackageName(string hostFxrNugetVersion) { return $"dotnet-hostfxr-{hostFxrNugetVersion}".ToLower(); } public static string GetDebianSharedFrameworkPackageName(string sharedFrameworkNugetVersion) { return $"dotnet-sharedframework-{SharedFrameworkName}-{sharedFrameworkNugetVersion}".ToLower(); } public static string GetOSShortName() { string osname = ""; switch (CurrentPlatform.Current) { case BuildPlatform.Windows: osname = "win"; break; default: osname = CurrentPlatform.Current.ToString().ToLower(); break; } return osname; } } }