@@ -36,44 +36,30 @@ function Update-TextVersion([System.IO.FileInfo]$TextFile, [string]$OldVersion,
3636 [System.IO.File ]::WriteAllText($TextFile , $NewContent , $Utf8NoBomEncoding )
3737}
3838
39- function Update -ReleaseNotes ([ System.IO.FileInfo ] $XmlFile , [string ]$Content , [string ]$Version )
39+ function New -ReleaseNotes ([string ]$Content , [string ]$Version )
4040{
41- [Xml ]$XmlContent = Get-Content $XmlFile
42- $NewChild = New-Object System.Xml.XmlDocument
43- $NewChild.LoadXml ($Content.Replace (' %Version%' , $Version ))
44- $Node = $XmlContent.SelectSingleNode (' /document/body/section' )
45- $Node.PrependChild ($XmlContent.ImportNode ($NewChild.DocumentElement , $true ))
46- " $ ( $XmlFile ) : $NewVersion "
47- $XmlContent.Save ($XmlFile )
41+ [System.IO.FileInfo ]$XmlFile = " $PSScriptRoot /../src/changelog/$Version /.release.xml"
42+ $XmlFile.Directory.Create ()
43+ $Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
44+ [System.IO.File ]::WriteAllText($XmlFile , $Content , $Utf8NoBomEncoding )
45+ Copy-Item " $PSScriptRoot /../src/changelog/3.1.0/.release-notes.adoc.ftl" " $PSScriptRoot /../src/changelog/$Version /.release-notes.adoc.ftl"
4846}
4947
5048Update-XmlVersion $PSScriptRoot / ../ pom.xml $NewVersion ' /*[local-name()="project"]/*[local-name()="version"]'
5149Update-JsonVersion $PSScriptRoot / ../ package.json $NewVersion
5250Update-TextVersion $PSScriptRoot / ../ doc/ MailTemplate.txt $OldVersion $NewVersion
5351Update-TextVersion $PSScriptRoot / ../ doc/ MailTemplate.Result.txt $OldVersion $NewVersion
5452Update-TextVersion $PSScriptRoot / ../ doc/ MailTemplate.Announce.txt $OldVersion $NewVersion
53+ Update-TextVersion $PSScriptRoot / build-preview.ps1 $OldVersion $NewVersion
54+ Update-TextVersion $PSScriptRoot / build-release.ps1 $OldVersion $NewVersion
5555Update-XmlVersion $PSScriptRoot / ../ src/ log4net/ log4net.csproj $NewVersion ' /Project/PropertyGroup/Version'
5656
57- $ReleaseNoteSection = '
58- <section id="a%Version%" name="%Version%">
59- <section id="a%Version%-breaking" name="Breaking Changes">
60- </section>
61- <br/>
62- Apache log4net %Version% addresses reported issues:
63- <section id="a%Version%-bug" name="Bug fixes">
64- <ul>
65- <li>
66- <a href="https://github.com/apache/logging-log4net/issues/tbd">tbd</a> (by tbd)
67- </li>
68- </ul>
69- </section>
70- <section id="a%Version%-enhancements" name="Enhancements">
71- <ul>
72- <li>
73- <a href="https://github.com/apache/logging-log4net/issues/tbd">tbd</a> (by tbd)
74- </li>
75- </ul>
76- </section>
77- </section>'
57+ $ReleaseNoteXml = '
58+ <?xml version="1.0" encoding="UTF-8"?>
59+ <release xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
60+ xmlns="https://logging.apache.org/xml/ns"
61+ xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-changelog-0.xsd"
62+ date="~Date~"
63+ version="~Version~"/>' .Replace(' ~Version~' , $NewVersion ).Replace(' ~Date~' , (Get-Date ).AddMonths(2 ).ToString(' yyyy-MM-dd' ))
7864
79- # Update -ReleaseNotes $PSScriptRoot/../src/site/xdoc/release/release-notes.xml $ReleaseNoteSection $NewVersion
65+ New -ReleaseNotes $ReleaseNoteXml $NewVersion
0 commit comments