Skip to content

Commit a3419b7

Browse files
committed
replaced compare-apt-repo-versions with python code
1 parent 2ec4e57 commit a3419b7

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/gardenlinux/github/__main__.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import textwrap
2020
import yaml
2121
import urllib.request
22+
import difflib
2223

2324

2425
GARDENLINUX_GITHUB_RELEASE_BUCKET_NAME = "gardenlinux-github-releases"
@@ -254,8 +255,22 @@ def release_notes_compare_package_versions_section(gardenlinux_version, package_
254255

255256
output += f"## Changes in Package Versions Compared to {previous_version}\n"
256257
output += "```diff\n"
257-
output += subprocess.check_output(['/bin/bash', './hack/compare-apt-repo-versions.sh',
258-
previous_version, gardenlinux_version]).decode("utf-8")
258+
try:
259+
prev_pkg_list = _get_package_list(previous_version)
260+
current_pkg_lines = []
261+
for entry in package_list.values():
262+
current_pkg_lines.append(repr(entry))
263+
prev_pkg_lines = []
264+
for entry in prev_pkg_list.values():
265+
prev_pkg_lines.append(repr(entry))
266+
diff = difflib.unified_diff(prev_pkg_lines, current_pkg_lines,
267+
fromfile=f"{previous_version}",
268+
tofile=f"{gardenlinux_version}",
269+
lineterm="")
270+
diff_text = "\n".join(list(diff))
271+
output += diff_text
272+
except Exception as e:
273+
output += f"Error generating diff: {e}"
259274
output += "```\n\n"
260275
elif patch == 0:
261276
output += f"## Full List of Packages in Garden Linux version {major}\n"

0 commit comments

Comments
 (0)