From 0a9113b77d548defe5e9e89f405efa09d3a99b77 Mon Sep 17 00:00:00 2001 From: Nils-Paul Korte Date: Thu, 7 May 2026 17:46:29 +0200 Subject: [PATCH] Move configuration to Sdk. --- OneWare.Plugin.Sdk/OneWare.Plugin.Sdk.csproj | 22 +++++++++++++++++++ .../build/OneWare.Plugin.Sdk.targets | 19 ++++++++++++++++ OneWare.Templates.csproj | 11 ++++++++++ install-dev-templates.ps1 | 6 +++-- install-dev-templates.sh | 5 +++-- .../OneWareExtensionTemplate.csproj | 7 +++--- 6 files changed, 63 insertions(+), 7 deletions(-) create mode 100644 OneWare.Plugin.Sdk/OneWare.Plugin.Sdk.csproj create mode 100644 OneWare.Plugin.Sdk/build/OneWare.Plugin.Sdk.targets diff --git a/OneWare.Plugin.Sdk/OneWare.Plugin.Sdk.csproj b/OneWare.Plugin.Sdk/OneWare.Plugin.Sdk.csproj new file mode 100644 index 0000000..adba51c --- /dev/null +++ b/OneWare.Plugin.Sdk/OneWare.Plugin.Sdk.csproj @@ -0,0 +1,22 @@ + + + + net8.0 + OneWare.Plugin.Sdk + 1.0.0 + OneWare + MSBuild debug launch integration for OneWare plugin development. + https://github.com/one-ware/OneWare.Templates + https://github.com/one-ware/OneWare.Templates.git + oneware;plugin;sdk;msbuild + Dependency + false + true + true + + + + + + + \ No newline at end of file diff --git a/OneWare.Plugin.Sdk/build/OneWare.Plugin.Sdk.targets b/OneWare.Plugin.Sdk/build/OneWare.Plugin.Sdk.targets new file mode 100644 index 0000000..c606daf --- /dev/null +++ b/OneWare.Plugin.Sdk/build/OneWare.Plugin.Sdk.targets @@ -0,0 +1,19 @@ + + + + $(ONEWARE_RUN_COMMAND) + oneware + $([System.IO.Path]::GetDirectoryName('$(TargetPath)')) + --modules "$(OneWarePluginDebugPath)" + Program + $([System.Environment]::GetEnvironmentVariable('ComSpec')) + /bin/sh + /c ""$(OneWareCommand)" $(OneWareRunArguments)" + -lc '"$(OneWareCommand)" $(OneWareRunArguments)' + $(OneWarePluginDebugPath) + $(OneWareCommand) + $(OneWareRunArguments) + $(OneWarePluginDebugPath) + + + \ No newline at end of file diff --git a/OneWare.Templates.csproj b/OneWare.Templates.csproj index ad6a367..a8b78a0 100644 --- a/OneWare.Templates.csproj +++ b/OneWare.Templates.csproj @@ -4,6 +4,7 @@ Template 1.0.0 OneWare.Templates + 1.0.0 OneWare Templates Templates for creating OneWare extensions and libraries. dotnet-new;templates;oneware @@ -27,4 +28,14 @@ + + + + + + + + diff --git a/install-dev-templates.ps1 b/install-dev-templates.ps1 index 75599d1..fcc4e58 100644 --- a/install-dev-templates.ps1 +++ b/install-dev-templates.ps1 @@ -1,5 +1,7 @@ dotnet new uninstall OneWare.Templates Remove-Item bin/**/*.nupkg -$result = dotnet pack | select-string "Successfully created package '(.*)'" -AllMatches -$package = $result.Matches.Groups[1] +$null = dotnet pack +$package = Get-ChildItem .\bin -Filter 'OneWare.Templates*.nupkg' -Recurse | + Sort-Object LastWriteTime -Descending | + Select-Object -First 1 -ExpandProperty FullName dotnet new install $package \ No newline at end of file diff --git a/install-dev-templates.sh b/install-dev-templates.sh index 8f55d61..a4060c8 100755 --- a/install-dev-templates.sh +++ b/install-dev-templates.sh @@ -4,8 +4,9 @@ dotnet new uninstall OneWare.Templates # Remove .nupkg files from bin directory and its subdirectories rm bin/**/*.nupkg -# Pack and capture the output to find the package name -result=$(dotnet pack | grep -oP "Successfully created package '\K(.*)(?=')") +# Pack and pick the template package from the output directory +dotnet pack > /dev/null +result=$(find bin -name 'OneWare.Templates*.nupkg' -print | sort | tail -n 1) # Install the package dotnet new install "$result" diff --git a/templates/OneWareExtensionTemplate/src/OneWareExtensionTemplate/OneWareExtensionTemplate.csproj b/templates/OneWareExtensionTemplate/src/OneWareExtensionTemplate/OneWareExtensionTemplate.csproj index c0bf55a..8bc3c13 100644 --- a/templates/OneWareExtensionTemplate/src/OneWareExtensionTemplate/OneWareExtensionTemplate.csproj +++ b/templates/OneWareExtensionTemplate/src/OneWareExtensionTemplate/OneWareExtensionTemplate.csproj @@ -16,13 +16,14 @@ + - - - + + +