From 61f36fd64d66895a2df9d957e4c32564b643c632 Mon Sep 17 00:00:00 2001 From: Chidozie Ononiwu <31145988+chidozieononiwu@users.noreply.github.com> Date: Tue, 28 Jul 2020 20:18:32 -0700 Subject: [PATCH] Add Langauge Settings (#351) --- eng/scripts/Language-Settings.ps1 | 47 +++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 eng/scripts/Language-Settings.ps1 diff --git a/eng/scripts/Language-Settings.ps1 b/eng/scripts/Language-Settings.ps1 new file mode 100644 index 000000000..e054fcea5 --- /dev/null +++ b/eng/scripts/Language-Settings.ps1 @@ -0,0 +1,47 @@ +$Language = "cpp" +$Lang = "net" +$PackageRepository = "CPP" +$packagePattern = "*.json" +$MetadataUri = "" + + +# Parse out package publishing information given a nupkg ZIP format. +function Get-cpp-PackageInfoFromPackageFile($pkg, $workingDirectory) +{ + $packageInfo = Get-Content -Raw -Path $pkg | ConvertFrom-Json + $packageArtifactLocation = (Get-ItemProperty $pkg).Directory.FullName + $releaseNotes = "" + $readmeContent = "" + + $pkgVersion = $packageInfo.version + $pkgName = $packageInfo.name + + $changeLogLoc = @(Get-ChildItem -Path $packageArtifactLocation -Recurse -Include "CHANGELOG.md")[0] + if ($changeLogLoc) + { + $releaseNotes = Get-ChangeLogEntryAsString -ChangeLogLocation $changeLogLoc -VersionString $pkgVersion + } + + $readmeContentLoc = @(Get-ChildItem -Path $packageArtifactLocation -Recurse -Include "README.md")[0] + if ($readmeContentLoc) + { + $readmeContent = Get-Content -Raw $readmeContentLoc + } + + return New-Object PSObject -Property @{ + PackageId $pkgName + PackageVersion $pkgVersion + # Artifact info is always considered deployable for now becasue it is not + # deployed anywhere. Dealing with duplicate tags happens downstream in + # CheckArtifactShaAgainstTagsList + Deployable = $true + ReleaseNotes = $releaseNotes + } +} + +# Stage and Upload Docs to blob Storage +function Publish-cpp-GithubIODocs () +{ + $packageInfo = (Get-Content (Join-Path $DocLocation 'package-info.json') | ConvertFrom-Json) + Upload-Blobs -DocDir $DocLocation -PkgName $packageInfo.name -DocVersion $packageInfo.version +} \ No newline at end of file