Sync eng/common directory with azure-sdk-tools for PR 1517 (#1977)
* Add chagelogpath to Update-ChangeLog.ps1 * Make PackageName and ServiceDirectory not mandatory, test ChangelogPath Co-authored-by: Chidozie Ononiwu <chononiw@microsoft.com>
This commit is contained in:
parent
e25807adc2
commit
c0769b8e33
@ -8,12 +8,11 @@
|
||||
param (
|
||||
[Parameter(Mandatory = $true)]
|
||||
[String]$Version,
|
||||
[Parameter(Mandatory = $true)]
|
||||
[String]$ServiceDirectory,
|
||||
[Parameter(Mandatory = $true)]
|
||||
[String]$PackageName,
|
||||
[Boolean]$Unreleased = $true,
|
||||
[Boolean]$ReplaceLatestEntryTitle = $false,
|
||||
[String]$ChangelogPath,
|
||||
[String]$ReleaseDate
|
||||
)
|
||||
|
||||
@ -24,6 +23,11 @@ if ($ReleaseDate -and $Unreleased) {
|
||||
exit 1
|
||||
}
|
||||
|
||||
if (!$PackageName -and !$ChangelogPath) {
|
||||
LogError "You must pass either the PackageName or ChangelogPath arguument."
|
||||
exit 1
|
||||
}
|
||||
|
||||
if ($ReleaseDate)
|
||||
{
|
||||
try {
|
||||
@ -51,8 +55,19 @@ if ($null -eq [AzureEngSemanticVersion]::ParseVersionString($Version))
|
||||
exit 1
|
||||
}
|
||||
|
||||
$PkgProperties = Get-PkgProperties -PackageName $PackageName -ServiceDirectory $ServiceDirectory
|
||||
$ChangeLogEntries = Get-ChangeLogEntries -ChangeLogLocation $PkgProperties.ChangeLogPath
|
||||
if ([string]::IsNullOrEmpty($ChangelogPath))
|
||||
{
|
||||
$pkgProperties = Get-PkgProperties -PackageName $PackageName -ServiceDirectory $ServiceDirectory
|
||||
$ChangelogPath = $pkgProperties.ChangeLogPath
|
||||
}
|
||||
|
||||
if (!(Test-Path $ChangelogPath))
|
||||
{
|
||||
LogError "Changelog path [$ChangelogPath] is invalid."
|
||||
exit 1
|
||||
}
|
||||
|
||||
$ChangeLogEntries = Get-ChangeLogEntries -ChangeLogLocation $ChangelogPath
|
||||
|
||||
if ($ChangeLogEntries.Contains($Version))
|
||||
{
|
||||
@ -64,7 +79,7 @@ if ($ChangeLogEntries.Contains($Version))
|
||||
|
||||
if ($Unreleased -and ($ChangeLogEntries[$Version].ReleaseStatus -ne $ReleaseStatus))
|
||||
{
|
||||
LogWarning "Version [$Version] is already present in change log with a release date. Please review [$($PkgProperties.ChangeLogPath)]. No Change made."
|
||||
LogWarning "Version [$Version] is already present in change log with a release date. Please review [$ChangelogPath]. No Change made."
|
||||
exit(0)
|
||||
}
|
||||
|
||||
@ -72,7 +87,7 @@ if ($ChangeLogEntries.Contains($Version))
|
||||
{
|
||||
if ((Get-Date ($ChangeLogEntries[$Version].ReleaseStatus).Trim("()")) -gt (Get-Date $ReleaseStatus.Trim("()")))
|
||||
{
|
||||
LogWarning "New ReleaseDate for version [$Version] is older than existing release date in changelog. Please review [$($PkgProperties.ChangeLogPath)]. No Change made."
|
||||
LogWarning "New ReleaseDate for version [$Version] is older than existing release date in changelog. Please review [$ChangelogPath]. No Change made."
|
||||
exit(0)
|
||||
}
|
||||
}
|
||||
@ -120,4 +135,4 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
Set-ChangeLogContent -ChangeLogLocation $PkgProperties.ChangeLogPath -ChangeLogEntries $ChangeLogEntries
|
||||
Set-ChangeLogContent -ChangeLogLocation $ChangelogPath -ChangeLogEntries $ChangeLogEntries
|
||||
Loading…
Reference in New Issue
Block a user