Cosmos/source/Cosmos.Build.Builder/BuildTasks/PackTask.cs
2018-12-06 00:39:52 +00:00

38 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.IO;
using Cosmos.Build.Builder.Services;
namespace Cosmos.Build.Builder.BuildTasks
{
internal class PackTask : MSBuildTargetBuildTaskBase
{
private const string PackTargetName = "Pack";
public override string Name => $"Pack - {Path.GetFileName(ProjectFilePath)}";
public override string ProjectFilePath { get; }
public override IEnumerable<string> Targets { get { yield return PackTargetName; } }
protected override IReadOnlyDictionary<string, string> Properties => _properties;
private readonly Dictionary<string, string> _properties;
public PackTask(
IMSBuildService msBuildService,
string projectFilePath,
string packageOutputPath,
string packageVersionLocalBuildSuffix)
: base(msBuildService)
{
ProjectFilePath = projectFilePath;
_properties = new Dictionary<string, string>
{
["PackageOutputPath"] = packageOutputPath,
["PackageVersionLocalBuildSuffix"] = packageVersionLocalBuildSuffix
};
}
}
}