changelog-gen.tcl: Добавлена генерация текстового журнала изменений

This commit is contained in:
Sergey Kalinin 2024-08-22 15:09:19 +03:00
parent 7d0c5796e5
commit 17636c13e3

View File

@ -173,9 +173,43 @@ proc GenerateChangelogRPM {} {
} }
proc GenerateChangelogTXT {} { proc GenerateChangelogTXT {} {
puts "GenerateChangelogTXT" global args
puts [ReadGitLog] set lastCommitTimeStamp ""
set commiter ""
set commitText ""
set lst [lsort -integer -index 0 [ReadGitLog]]
puts "$args(--project-name) ($args(--project-version)-$args(--project-release)"
foreach l $lst {
set index [lindex $l 0]
set line [lindex $l 1]
# puts "$index - $line"
set record [split $line ","]
set timeStamp [string trim [lindex $record 1]]
set email [string trim [lindex $record 3]]
if {$lastCommitTimeStamp eq ""} {
set lastCommitTimeStamp [string trim [lindex $record 1]]
}
set timeStamp [clock format [clock scan $timeStamp] -format {%a, %e %b %Y %H:%M:%S %z}]
# puts "> $commiter"
if {$index == 0} {
append outText "$args(--project-name) ($args(--project-version)-$args(--project-release))\n"
set commiter [lindex $record 2]
puts "\n[string trim $commiter] <$email> $timeStamp"
append outText "\n[string trim $commiter] <$email> $timeStamp\n"
StoreProjectInfo $timeStamp
}
if {$commiter ne [lindex $record 2]} {
puts "\n[string trim $commiter] <$email> $timeStamp"
append outText "\n[string trim $commiter] <$email> $timeStamp\n"
set commiter [lindex $record 2]
}
set commitTex [lindex $record 4]
puts " - $commitTex"
append outText " - $commitTex\n"
}
return $outText
} }
# puts [ReadGitLog] # puts [ReadGitLog]
@ -295,7 +329,9 @@ if [info exists args(--rpm)] {
GenerateChangelogRPM GenerateChangelogRPM
} }
if [info exists args(--txt)] { if [info exists args(--txt)] {
GenerateChangelogTXT set outText [GenerateChangelogTXT]
if [info exists args(--out-file)] {
StoreChangeLog $outText
}
} }