2016-03-07 20:20:50 +00:00
|
|
|
|
using Microsoft.DotNet.Cli.Build.Framework;
|
2016-05-27 07:44:31 +00:00
|
|
|
|
using Microsoft.DotNet.InternalAbstractions;
|
2016-03-07 20:20:50 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace Microsoft.DotNet.Cli.Build
|
|
|
|
|
{
|
|
|
|
|
public class Monikers
|
|
|
|
|
{
|
2016-03-17 00:54:44 +00:00
|
|
|
|
public const string SharedFrameworkName = "Microsoft.NETCore.App";
|
2016-06-09 18:25:14 +00:00
|
|
|
|
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";
|
2016-06-09 22:45:00 +00:00
|
|
|
|
public const string HostFxrBrandName = "Microsoft .NET Core 1.0.0 - Host FX Resolver";
|
2016-03-17 00:54:44 +00:00
|
|
|
|
|
2016-03-24 00:13:58 +00:00
|
|
|
|
public static string GetProductMoniker(BuildTargetContext c, string artifactPrefix, string version)
|
2016-03-07 20:20:50 +00:00
|
|
|
|
{
|
2016-05-27 07:44:31 +00:00
|
|
|
|
string rid = RuntimeEnvironment.GetRuntimeIdentifier();
|
|
|
|
|
|
|
|
|
|
if (rid == "ubuntu.16.04-x64" || rid == "fedora.23-x64" || rid == "opensuse.13.2-x64")
|
|
|
|
|
{
|
|
|
|
|
return $"{artifactPrefix}-{rid}.{version}";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string osname = GetOSShortName();
|
|
|
|
|
var arch = CurrentArchitecture.Current.ToString();
|
|
|
|
|
return $"{artifactPrefix}-{osname}-{arch}.{version}";
|
|
|
|
|
}
|
2016-03-07 20:20:50 +00:00
|
|
|
|
}
|
|
|
|
|
|
2016-05-30 05:38:14 +00:00
|
|
|
|
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}";
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-14 02:17:35 +00:00
|
|
|
|
public static string GetDebianHostFxrPackageName(string hostFxrNugetVersion)
|
2016-06-09 22:45:00 +00:00
|
|
|
|
{
|
2016-06-14 02:17:35 +00:00
|
|
|
|
return $"dotnet-hostfxr-{hostFxrNugetVersion}".ToLower();
|
2016-06-09 22:45:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
2016-05-27 20:24:39 +00:00
|
|
|
|
public static string GetDebianSharedFrameworkPackageName(string sharedFrameworkNugetVersion)
|
2016-03-10 01:33:05 +00:00
|
|
|
|
{
|
2016-03-17 00:54:44 +00:00
|
|
|
|
return $"dotnet-sharedframework-{SharedFrameworkName}-{sharedFrameworkNugetVersion}".ToLower();
|
2016-03-10 01:33:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
2016-03-15 23:41:18 +00:00
|
|
|
|
public static string GetDebianSharedHostPackageName(BuildTargetContext c)
|
|
|
|
|
{
|
|
|
|
|
return $"dotnet-host".ToLower();
|
|
|
|
|
}
|
|
|
|
|
|
2016-03-07 20:20:50 +00:00
|
|
|
|
public static string GetOSShortName()
|
|
|
|
|
{
|
|
|
|
|
string osname = "";
|
|
|
|
|
switch (CurrentPlatform.Current)
|
|
|
|
|
{
|
|
|
|
|
case BuildPlatform.Windows:
|
|
|
|
|
osname = "win";
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
osname = CurrentPlatform.Current.ToString().ToLower();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return osname;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|