Merge pull request #3064 from JanZerebecki/sde-create-release-changes-now

Create .changes files for reproducible builds
This commit is contained in:
Dominique Leuenberger 2024-03-11 16:03:12 +01:00 committed by GitHub
commit a2edca4481
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,6 +8,8 @@ import shutil
import subprocess
import yaml
from datetime import datetime, timezone
from typing import Any, Mapping, Optional
from lxml import etree as ET
@ -747,6 +749,22 @@ class PkgListGen(ToolBase.ToolBase):
file_utils.multibuild_from_glob(release_dir, '*.spec')
self.build_stub(release_dir, 'spec')
todo_spec_files = []
package = Package(release_dir)
if package.get_status(False, ' '):
todo_spec_files = glob.glob(os.path.join(release_dir, '*.spec'))
for spec_file in todo_spec_files:
changes_file = os.path.splitext(spec_file)[0] + '.changes'
with open(changes_file, 'w', encoding="utf-8") as f:
date = datetime.now(timezone.utc)
date = date.strftime("%a %b %d %H:%M:%S %Z %Y")
f.write(
"-------------------------------------------------------------------\n"
+ date + " - openSUSE <packaging@lists.opensuse.org>\n\n"
"- automatically generated by openSUSE-release-tools/pkglistgen\n\n"
)
self.commit_package(release_dir)
if only_release_packages: