diff --git a/Source/v2/Meadow.Cli/Commands/Current/Cloud/Package/CloudPackageCreateCommand.cs b/Source/v2/Meadow.Cli/Commands/Current/Cloud/Package/CloudPackageCreateCommand.cs index 9d9ab178..f5338728 100644 --- a/Source/v2/Meadow.Cli/Commands/Current/Cloud/Package/CloudPackageCreateCommand.cs +++ b/Source/v2/Meadow.Cli/Commands/Current/Cloud/Package/CloudPackageCreateCommand.cs @@ -73,7 +73,7 @@ protected override async ValueTask ExecuteCommand() var postlinkDir = Path.Combine(file.Directory?.FullName ?? string.Empty, PackageManager.PostLinkDirectoryName); Logger?.LogInformation($"Assembling the MPAK..."); - var packagePath = await _packageManager.AssemblePackage(postlinkDir, packageDir, osVersion, Filter, true, CancellationToken); + var packagePath = await _packageManager.AssemblePackage(postlinkDir, packageDir, osVersion, MpakName, Filter, true, CancellationToken); if (packagePath != null) { diff --git a/Source/v2/Meadow.Package/IPackageManager.cs b/Source/v2/Meadow.Package/IPackageManager.cs index ffbf1440..e492fb57 100644 --- a/Source/v2/Meadow.Package/IPackageManager.cs +++ b/Source/v2/Meadow.Package/IPackageManager.cs @@ -16,10 +16,10 @@ Task TrimApplication( IList? noLink = null, CancellationToken? cancellationToken = null); - Task AssemblePackage( - string contentSourceFolder, + Task AssemblePackage(string contentSourceFolder, string outputFolder, string osVersion, + string? mpakName = null, string filter = "*", bool overwrite = false, CancellationToken? cancellationToken = null); diff --git a/Source/v2/Meadow.Package/PackageManager.cs b/Source/v2/Meadow.Package/PackageManager.cs index af8dddf5..ec917257 100644 --- a/Source/v2/Meadow.Package/PackageManager.cs +++ b/Source/v2/Meadow.Package/PackageManager.cs @@ -163,10 +163,10 @@ public Task TrimApplication( public const string PackageMetadataFileName = "info.json"; - public Task AssemblePackage( - string contentSourceFolder, + public Task AssemblePackage(string contentSourceFolder, string outputFolder, string osVersion, + string? mpakName = null, string filter = "*", bool overwrite = false, CancellationToken? cancellationToken = null) @@ -177,7 +177,8 @@ public Task AssemblePackage( di.Create(); } - var mpakName = Path.Combine(outputFolder, $"{DateTime.UtcNow:yyyyMMddff}.mpak"); + // uncomment to force ".mpak" extension. mpakName = Path.ChangeExtension(mpakName, ".mpak"); + mpakName = Path.Combine(outputFolder, string.IsNullOrWhiteSpace(mpakName) ? $"{DateTime.UtcNow:yyyyMMddff}.mpak" : mpakName); if (File.Exists(mpakName)) {