Skip to content

Commit 33ad80c

Browse files
committed
Extra tweaks
1 parent 8387506 commit 33ad80c

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

Sdk/Sdk/Sdk.targets

+5-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@
99
<Target Name="DmappCreation" AfterTargets="Build" Condition="'$(GenerateDataMinerPackage)' == 'true'">
1010
<DmappCreation
1111
ProjectFile="$(MSBuildProjectFile)"
12-
ProjectType="$(DataMinerType)"
1312
BaseOutputPath="$(BaseOutputPath)"
1413
Configuration="$(Configuration)"
15-
Version="$(Version)"
14+
15+
ProjectType="$(DataMinerType)"
16+
17+
PackageId="$(PackageId)"
18+
PackageVersion="$(PackageVersion)"
1619
MinimumRequiredDmVersion="$(MinimumRequiredDmVersion)"
1720
/>
1821
</Target>

Sdk/Tasks/DmappCreation.cs

+17-9
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ public class DmappCreation : Task, ICancelableTask
3838
public string ProjectFile { get; set; }
3939
public string ProjectType { get; set; }
4040
public string BaseOutputPath { get; set; }
41-
public string Configuration { get; set; }
42-
public string Version { get; set; }
41+
public string Configuration { get; set; } // Release or Debug
42+
public string PackageId { get; set; } // If not specified, defaults to AssemblyName, which defaults to ProjectName
43+
public string PackageVersion { get; set; } // If not specified, defaults to Version, which defaults to VersionPrefix, which defaults to '1.0.0'
4344
public string MinimumRequiredDmVersion { get; set; }
4445

4546
#endregion
@@ -98,7 +99,14 @@ public override bool Execute()
9899
}
99100

100101
// Store package in bin\{Debug/Release} folder, similar like nupkg files.
101-
string destinationFilePath = Path.Combine(BaseOutputPath, Configuration, $"{preparedData.Project.ProjectName}.{Version}.dmapp");
102+
string baseLocation = BaseOutputPath;
103+
if (!FileSystem.Instance.Path.IsPathRooted(BaseOutputPath))
104+
{
105+
// Relative path (starting from project directory
106+
baseLocation = FileSystem.Instance.Path.GetFullPath(FileSystem.Instance.Path.Combine(preparedData.Project.ProjectDirectory, BaseOutputPath));
107+
}
108+
109+
string destinationFilePath = Path.Combine(baseLocation, Configuration, $"{PackageId}.{PackageVersion}.dmapp");
102110
IAppPackage package = appPackageBuilder.Build();
103111
string about = package.CreatePackage(destinationFilePath);
104112
Log.LogMessage(MessageImportance.Low, $"About created package:{Environment.NewLine}{about}");
@@ -237,7 +245,7 @@ private bool TryCreateAppPackageBuilder(PackageCreationData preparedData, DataMi
237245
if (dataMinerProjectType != DataMinerProjectType.Package)
238246
{
239247
// Use default install script
240-
appPackageBuilder = new AppPackage.AppPackageBuilder(preparedData.Project.ProjectName, Version, preparedData.MinimumRequiredDmVersion);
248+
appPackageBuilder = new AppPackage.AppPackageBuilder(preparedData.Project.ProjectName, PackageVersion, preparedData.MinimumRequiredDmVersion);
241249
return true;
242250
}
243251

@@ -249,7 +257,7 @@ private bool TryCreateAppPackageBuilder(PackageCreationData preparedData, DataMi
249257
return false;
250258
}
251259

252-
appPackageBuilder = new AppPackage.AppPackageBuilder(preparedData.Project.ProjectName, Version, preparedData.MinimumRequiredDmVersion, packageResult.Script);
260+
appPackageBuilder = new AppPackage.AppPackageBuilder(preparedData.Project.ProjectName, PackageVersion, preparedData.MinimumRequiredDmVersion, packageResult.Script);
253261
return true;
254262
}
255263

@@ -280,18 +288,18 @@ private PackageCreationData PrepareData()
280288
loadedProjects[projectProjectReference.Path] = referencedProject;
281289
}
282290

283-
string version = GlobalDefaults.MinimumSupportDataMinerVersionForDMApp;
291+
string minimumRequiredDmVersion = GlobalDefaults.MinimumSupportDataMinerVersionForDMApp;
284292
if (DataMinerVersion.TryParse(MinimumRequiredDmVersion, out DataMinerVersion dmVersion))
285293
{
286-
version = dmVersion.ToStrictString();
294+
minimumRequiredDmVersion = dmVersion.ToStrictString();
287295
}
288296

289297
return new PackageCreationData
290298
{
291299
Project = project,
292300
LinkedProjects = referencedProjects,
293-
Version = Version,
294-
MinimumRequiredDmVersion = version,
301+
Version = PackageVersion,
302+
MinimumRequiredDmVersion = minimumRequiredDmVersion,
295303
TemporaryDirectory = FileSystem.Instance.Directory.CreateTemporaryDirectory(),
296304
};
297305
}

0 commit comments

Comments
 (0)