diff --git a/TALXIS.DevKit.Build.slnx b/TALXIS.DevKit.Build.slnx index 9c4b1bf..cbd11a5 100644 --- a/TALXIS.DevKit.Build.slnx +++ b/TALXIS.DevKit.Build.slnx @@ -6,4 +6,7 @@ + + + diff --git a/src/Dataverse/PDPackage/README.md b/src/Dataverse/PDPackage/README.md new file mode 100644 index 0000000..f1608d7 --- /dev/null +++ b/src/Dataverse/PDPackage/README.md @@ -0,0 +1,3 @@ +# TALXIS.DevKit.Build.Dataverse.Tasks + +See [here](https://github.com/TALXIS/tools-devkit-build) for more information. \ No newline at end of file diff --git a/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.csproj b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.csproj new file mode 100644 index 0000000..2cc6eab --- /dev/null +++ b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + true + 0.0.0.1 + TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec + + Version=$(Version) + + + + \ No newline at end of file diff --git a/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec new file mode 100644 index 0000000..1f8a647 --- /dev/null +++ b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec @@ -0,0 +1,27 @@ + + + + TALXIS.DevKit.Build.Dataverse.PdPackage + $Version$ + TALXIS + true + false + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/TALXIS/tools-devkit-build + Dataverse MSBuild PDPackage + https://github.com/TALXIS/tools-devkit-build/releases + 2025 NETWORG + + + + + + + + + + + \ No newline at end of file diff --git a/src/Dataverse/PDPackage/msbuild/build/TALXIS.DevKit.Build.Dataverse.PdPackage.targets b/src/Dataverse/PDPackage/msbuild/build/TALXIS.DevKit.Build.Dataverse.PdPackage.targets new file mode 100644 index 0000000..5569d13 --- /dev/null +++ b/src/Dataverse/PDPackage/msbuild/build/TALXIS.DevKit.Build.Dataverse.PdPackage.targets @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.DataPackage.targets b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.DataPackage.targets new file mode 100644 index 0000000..e7ce5eb --- /dev/null +++ b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.DataPackage.targets @@ -0,0 +1,52 @@ + + + + $([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)')) + + + + $([System.IO.Path]::Combine('$([System.IO.Path]::GetFullPath('$(TargetDir)'))','DataPackages')) + + + $([System.IO.Path]::Combine('$([System.IO.Path]::GetFullPath('$(OutputPath)'))','DataPackages')) + + + $([System.Text.RegularExpressions.Regex]::Replace('$(DataPackageOutputDir)', '[\\/]*$', ''))\ + + + + + <_DataPackageCandidates Include="$(DataPackageSearchRoot)**\[Content_Types].xml" + Condition="Exists('$([System.IO.Path]::Combine('$([System.IO.Path]::GetDirectoryName('%(FullPath)'))','data_schema.xml'))') and + Exists('$([System.IO.Path]::Combine('$([System.IO.Path]::GetDirectoryName('%(FullPath)'))','data.xml'))')"> + $([System.IO.Path]::GetDirectoryName('%(FullPath)')) + + + + + <_DataPackageDirs Include="@(_DataPackageCandidates->'%(PackageDir)')" Distinct="true" /> + + + + + + + + + + + <_DataPackageZips Include="@(_DataPackageDirs)"> + $(DataPackageOutputDir)$([System.IO.Path]::GetFileName('%(Identity)')).zip + + + + + + + + diff --git a/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.ILRepack.targets b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.ILRepack.targets new file mode 100644 index 0000000..d63fe14 --- /dev/null +++ b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.ILRepack.targets @@ -0,0 +1,40 @@ + + + 2.0.18 + $(NuGetPackageRoot)ilrepack\$(ILRepackVersion)\tools\ILRepack.exe + true + $(TargetDir) + $([System.Text.RegularExpressions.Regex]::Replace('$(ReferencedAssembliesDir)', '[\\/]+$', '')) + + + + + $(TargetPath) + <_KeyFileSwitch Condition="Exists('$(DataversePackageILRepackKeyFile)')">/keyfile:"$(DataversePackageILRepackKeyFile)" + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.targets b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.targets new file mode 100644 index 0000000..980ee19 --- /dev/null +++ b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.targets @@ -0,0 +1,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Dataverse/ScriptLibrary/README.md b/src/Dataverse/ScriptLibrary/README.md new file mode 100644 index 0000000..f1608d7 --- /dev/null +++ b/src/Dataverse/ScriptLibrary/README.md @@ -0,0 +1,3 @@ +# TALXIS.DevKit.Build.Dataverse.Tasks + +See [here](https://github.com/TALXIS/tools-devkit-build) for more information. \ No newline at end of file diff --git a/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.csproj b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.csproj new file mode 100644 index 0000000..6a1c63d --- /dev/null +++ b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + true + 0.0.0.1 + TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec + + Version=$(Version) + + + + \ No newline at end of file diff --git a/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec new file mode 100644 index 0000000..4317d12 --- /dev/null +++ b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec @@ -0,0 +1,27 @@ + + + + TALXIS.DevKit.Build.Dataverse.ScriptLibrary + $Version$ + TALXIS + true + false + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/TALXIS/tools-devkit-build + Dataverse MSBuild ScriptLibrary + https://github.com/TALXIS/tools-devkit-build/releases + 2025 NETWORG + + + + + + + + + + + \ No newline at end of file diff --git a/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props new file mode 100644 index 0000000..07cd5de --- /dev/null +++ b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets new file mode 100644 index 0000000..8a0424d --- /dev/null +++ b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props new file mode 100644 index 0000000..196c76e --- /dev/null +++ b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props @@ -0,0 +1,8 @@ + + + ScriptLibrary + + $(MSBuildProjectDirectory)\TS\build\main.js + + + diff --git a/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets new file mode 100644 index 0000000..876d5ea --- /dev/null +++ b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets @@ -0,0 +1,48 @@ + + + + + false + + $(MSBuildProjectDirectory)\TS + + + + + + + + + + + PreserveNewest + + + + + + <_ProjectType Include="$(MSBuildProjectFullPath)"> + $(ProjectType) + + + + + + + <_ScriptLibraryOutputs Include="$(MSBuildProjectDirectory)\TS\build\main.js" /> + + + + + + <_ProjectOutputPath Include="$(TargetPath)" /> + + + + diff --git a/src/Dataverse/Sdk/README.md b/src/Dataverse/Sdk/README.md new file mode 100644 index 0000000..5a1ce0a --- /dev/null +++ b/src/Dataverse/Sdk/README.md @@ -0,0 +1,2 @@ +# TALXIS.DevKit.Build.Sdk + diff --git a/src/Dataverse/Sdk/Sdk/Sdk.props b/src/Dataverse/Sdk/Sdk/Sdk.props new file mode 100644 index 0000000..6ac8f96 --- /dev/null +++ b/src/Dataverse/Sdk/Sdk/Sdk.props @@ -0,0 +1,9 @@ + + + + + + TALXIS.DevKit.Build.Dataverse + 0.0.0.1 + + diff --git a/src/Dataverse/Sdk/Sdk/Sdk.targets b/src/Dataverse/Sdk/Sdk/Sdk.targets new file mode 100644 index 0000000..8abf675 --- /dev/null +++ b/src/Dataverse/Sdk/Sdk/Sdk.targets @@ -0,0 +1,15 @@ + + + + + $(TALXISDevKitDataversePackageBase).$(ProjectType) + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.csproj b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.csproj new file mode 100644 index 0000000..229c117 --- /dev/null +++ b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + true + 0.0.0.1 + TALXIS.DevKit.Build.Sdk.nuspec + + Version=$(Version) + + + + diff --git a/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.nuspec b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.nuspec new file mode 100644 index 0000000..e39f9e7 --- /dev/null +++ b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.nuspec @@ -0,0 +1,26 @@ + + + + TALXIS.DevKit.Build.Sdk + $Version$ + TALXIS + true + false + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/TALXIS/tools-devkit-build + Dataverse MSBuild SDK + https://github.com/TALXIS/tools-devkit-build/releases + 2025 NETWORG + + + + + + + + + + diff --git a/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets new file mode 100644 index 0000000..658e6ba --- /dev/null +++ b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets new file mode 100644 index 0000000..658e6ba --- /dev/null +++ b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets new file mode 100644 index 0000000..1b1cccf --- /dev/null +++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets @@ -0,0 +1,43 @@ + + + + + + + + <_ScriptLibraryProjectsList>;@(_ScriptLibraryProjects->'%(Identity)'); + + + + <_CdsRefs Include="@(ProjectReference)" /> + + + + <_CdsRefs Remove="@(_CdsRefs)" + Condition="$([System.String]::Copy('$(_ScriptLibraryProjectsList)').Contains(';%(FullPath);'))" /> + + + + + + + + + + + + + + diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets new file mode 100644 index 0000000..2dfd997 --- /dev/null +++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets @@ -0,0 +1,78 @@ + + + + + + + + + + + + <_ScriptLibraryProjects Remove="@(_ScriptLibraryProjects)" /> + <_ScriptLibraryProjects Include="@(_ProjectTypeFromReferences)" + Condition="'%(ProjectType)'=='ScriptLibrary'" /> + + + + + + + + + + + + + + + + + $(MSBuildProjectDirectory)\$(SolutionRootPath)\WebResources\ + + + + + + + + + <_ScriptFiles Include="@(_ScriptLibraryOutputs)" /> + <_ScriptFilesToCopy Include="@(_ScriptFiles)"> + + $(WebResourcesDir)$(PublisherPrefix)_$([System.IO.Path]::GetFileName('%(Identity)')) + + + + + + + + + diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props index a10194c..763fffb 100644 --- a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props +++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets index 72ecfe8..e049176 100644 --- a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets +++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets @@ -1,15 +1,31 @@ - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + +