@@ -4,6 +4,11 @@ $PublishDir = "$Root/Publish"
44$ArtifactsDir = " $Root /Publish/Artifacts"
55$Color = " Blue"
66
7+ $CommonProperties = @ (" -p:PackAssemblyName=true" )
8+ $LibraryPublishProperties = $CommonProperties + @ (" -p:GenerateDependencyFile=false" )
9+ $CliPublishProperties = $CommonProperties + @ (" -p:PublishSingleFile=true" , " -p:SelfContained=true" , " -p:PublishTrimmed=true" , " -p:TargetFrameworks=net9.0" , " -p:DebugType=none" , " -p:GenerateDocumentationFile=false" , " -p:EnableCompressionInSingleFile=true" , " -p:InvariantGlobalization=true" )
10+ $PackCommonProperties = $CommonProperties + @ (" -p:ContinuousIntegrationBuild=true" )
11+
712# Prerequsites
813Write-Host - ForegroundColor $Color " Installing prerequisites"
914dotnet tool install -- global minver- cli
@@ -19,34 +24,34 @@ $env:MinVerVersionOverride = $version
1924
2025Write-Host - ForegroundColor $Color " Publish the dll files"
2126$PwshFramework = " netstandard2.0" # Version needed by PowerShell
22- dotnet publish $Root / Src/ FastData/ FastData.csproj - c $Config -f $PwshFramework - p:GenerateDependencyFile = false - o $ArtifactsDir
23- dotnet publish $Root / Src/ FastData.Generator/ FastData.Generator.csproj - c $Config -f $PwshFramework - p:GenerateDependencyFile = false - o $ArtifactsDir
24- dotnet publish $Root / Src/ FastData.Generator.CSharp/ FastData.Generator.CSharp.csproj - c $Config -f $PwshFramework - p:GenerateDependencyFile = false - o $ArtifactsDir
25- dotnet publish $Root / Src/ FastData.Generator.CPlusPlus/ FastData.Generator.CPlusPlus.csproj - c $Config -f $PwshFramework - p:GenerateDependencyFile = false - o $ArtifactsDir
26- dotnet publish $Root / Src/ FastData.Generator.Rust/ FastData.Generator.Rust.csproj - c $Config -f $PwshFramework - p:GenerateDependencyFile = false - o $ArtifactsDir
27+ dotnet publish $Root / Src/ FastData/ FastData.csproj - c $Config -f $PwshFramework @LibraryPublishProperties - o $ArtifactsDir
28+ dotnet publish $Root / Src/ FastData.Generator/ FastData.Generator.csproj - c $Config -f $PwshFramework @LibraryPublishProperties - o $ArtifactsDir
29+ dotnet publish $Root / Src/ FastData.Generator.CSharp/ FastData.Generator.CSharp.csproj - c $Config -f $PwshFramework @LibraryPublishProperties - o $ArtifactsDir
30+ dotnet publish $Root / Src/ FastData.Generator.CPlusPlus/ FastData.Generator.CPlusPlus.csproj - c $Config -f $PwshFramework @LibraryPublishProperties - o $ArtifactsDir
31+ dotnet publish $Root / Src/ FastData.Generator.Rust/ FastData.Generator.Rust.csproj - c $Config -f $PwshFramework @LibraryPublishProperties - o $ArtifactsDir
2732
2833Write-Host - ForegroundColor $Color " Pack the CLI tool as executable"
29- dotnet publish $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - r win- x64 - p:PublishSingleFile = true - p:SelfContained = true - p:PublishTrimmed = true - p:TargetFrameworks = " net9.0 " - p:DebugType = none - p:GenerateDocumentationFile = false - p:EnableCompressionInSingleFile = true - p:InvariantGlobalization = true - o $PublishDir
34+ dotnet publish $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - r win- x64 @CliPublishProperties - o $PublishDir
3035Move-Item $PublishDir / Genbox.FastData.Cli.exe $PublishDir / FastData-win.exe - Force
3136
32- dotnet publish $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - r linux- x64 - p:PublishSingleFile = true - p:SelfContained = true - p:PublishTrimmed = true - p:TargetFrameworks = " net9.0 " - p:DebugType = none - p:GenerateDocumentationFile = false - p:EnableCompressionInSingleFile = true - p:InvariantGlobalization = true - o $PublishDir
37+ dotnet publish $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - r linux- x64 @CliPublishProperties - o $PublishDir
3338Move-Item $PublishDir / Genbox.FastData.Cli $PublishDir / FastData- lin - Force
3439
35- dotnet publish $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - r osx- x64 - p:PublishSingleFile = true - p:SelfContained = true - p:PublishTrimmed = true - p:TargetFrameworks = " net9.0 " - p:DebugType = none - p:GenerateDocumentationFile = false - p:EnableCompressionInSingleFile = true - p:InvariantGlobalization = true - o $PublishDir
40+ dotnet publish $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - r osx- x64 @CliPublishProperties - o $PublishDir
3641Move-Item $PublishDir / Genbox.FastData.Cli $PublishDir / FastData- osx - Force
3742
3843Write-Host - ForegroundColor $Color " Pack the CLI tool as a dotnet tool (NuGet)"
39- dotnet pack $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config - p:ContinuousIntegrationBuild = true - p:PackAsTool= true - p:ToolCommandName= fastdata - p:PackageVersion= $semver - o $PublishDir
44+ dotnet pack $Root / Src/ FastData.Cli/ FastData.Cli.csproj - c $Config @PackCommonProperties - p:PackAsTool= true - p:ToolCommandName= fastdata - p:PackageVersion= $semver - o $PublishDir
4045
4146Write-Host - ForegroundColor $Color " Pack the source generator"
42- dotnet pack $Root / Src/ FastData.SourceGenerator/ FastData.SourceGenerator.csproj - c $Config - p:ContinuousIntegrationBuild = true - p:PackageVersion= $semver - o $PublishDir
47+ dotnet pack $Root / Src/ FastData.SourceGenerator/ FastData.SourceGenerator.csproj - c $Config @PackCommonProperties - p:PackageVersion= $semver - o $PublishDir
4348
4449Write-Host - ForegroundColor $Color " Pack FastData as a library"
45- dotnet pack $Root / Src/ FastData/ FastData.csproj - c $Config - p:ContinuousIntegrationBuild = true - o $PublishDir
46- dotnet pack $Root / Src/ FastData.Generator/ FastData.Generator.csproj - c $Config - p:ContinuousIntegrationBuild = true - o $PublishDir
47- dotnet pack $Root / Src/ FastData.Generator.CSharp/ FastData.Generator.CSharp.csproj - c $Config - p:ContinuousIntegrationBuild = true - o $PublishDir
48- dotnet pack $Root / Src/ FastData.Generator.CPlusPlus/ FastData.Generator.CPlusPlus.csproj - c $Config - p:ContinuousIntegrationBuild = true - o $PublishDir
49- dotnet pack $Root / Src/ FastData.Generator.Rust/ FastData.Generator.Rust.csproj - c $Config - p:ContinuousIntegrationBuild = true - o $PublishDir
50+ dotnet pack $Root / Src/ FastData/ FastData.csproj - c $Config @PackCommonProperties - o $PublishDir
51+ dotnet pack $Root / Src/ FastData.Generator/ FastData.Generator.csproj - c $Config @PackCommonProperties - o $PublishDir
52+ dotnet pack $Root / Src/ FastData.Generator.CSharp/ FastData.Generator.CSharp.csproj - c $Config @PackCommonProperties - o $PublishDir
53+ dotnet pack $Root / Src/ FastData.Generator.CPlusPlus/ FastData.Generator.CPlusPlus.csproj - c $Config @PackCommonProperties - o $PublishDir
54+ dotnet pack $Root / Src/ FastData.Generator.Rust/ FastData.Generator.Rust.csproj - c $Config @PackCommonProperties - o $PublishDir
5055
5156Write-Host - ForegroundColor $Color " Pack the PowerShell variant"
5257New-Item - ItemType Directory - Path $PublishDir / Genbox.FastData | Out-Null
0 commit comments