29 lines
709 B
Ruby
Executable File
29 lines
709 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
|
|
SANDSTORM_CHANGELOG = ".sandstorm/changelog.md"
|
|
CHANGELOG = "CHANGELOG.md"
|
|
|
|
SANDSTORM_VERSION_FILE = ".sandstorm/app-marketing-version"
|
|
HUGO_VERSION_FILE = "hugo-version"
|
|
|
|
HUGO_VERSION = File.read(HUGO_VERSION_FILE).chomp
|
|
|
|
[
|
|
[SANDSTORM_CHANGELOG, SANDSTORM_VERSION_FILE],
|
|
[CHANGELOG, HUGO_VERSION_FILE]
|
|
].each do |(changelog, version_file)|
|
|
data = File.readlines(changelog).map(&:chomp)
|
|
version = File.read(version_file).chomp
|
|
|
|
unless data.any? { |line| line[version] }
|
|
data = [
|
|
"## #{version}",
|
|
"",
|
|
"* Upgrade Hugo to #{HUGO_VERSION} extended",
|
|
""
|
|
].concat(data)
|
|
|
|
File.open(changelog, 'w') { |fh| fh.print data.join("\n") + "\n" }
|
|
end
|
|
end
|