[kf6] Update to 6.28.0 (#52837)

This commit is contained in:
SunBlack 2026-07-14 02:24:07 +02:00 committed by GitHub
parent 351756f223
commit a8de503bc8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
59 changed files with 359 additions and 57 deletions

View File

@ -6,7 +6,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/extra-cmake-modules
REF "v${VERSION}"
SHA512 789f7a876acd2187b1363c1d863bf3a2726a9f1ffe08a2e2e4a2d8b41fb054fb7b65cd078619205faed7b59f61c3af78b08ac778a37390e21603646a800cb093
SHA512 1cf0785d61191305e62f3374a11f98de7bcceab5d03ee30ad178bb95c310c7f1ef86b9ba6f5c7f4de375000784b7981006361f4fa0c39436165dd45a6566e7d3
HEAD_REF master
PATCHES
fix_generateqmltypes.patch # https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/201

View File

@ -1,6 +1,6 @@
{
"name": "ecm",
"version": "6.27.0",
"version": "6.28.0",
"description": "Extra CMake Modules (ECM), extra modules and scripts for CMake",
"homepage": "https://invent.kde.org/frameworks/extra-cmake-modules",
"documentation": "https://api.kde.org/ecm/",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/karchive
REF "v${VERSION}"
SHA512 528cbf46f4a3cd90f9b6616e0d44ed21f5e8feeafccd760b7984f0935a1ae7dec98241de3dbbee7804d0acb8112b2acdfea9f6eb847069b6eb323f3f950981b0
SHA512 1cf748d5da350f08f0de8b12d208cf4fd0dc9a4c3f688ac0dbbff61da48fd1d9f4d7ebc6259bc4283d53efa87cb9874640a82f9895a1ba96c29ad6a8a5f3aa8d
HEAD_REF master
PATCHES
zstd.diff

View File

@ -1,6 +1,6 @@
{
"name": "karchive",
"version": "6.27.0",
"version": "6.28.0",
"description": "File compression",
"homepage": "https://invent.kde.org/frameworks/karchive",
"documentation": "https://api.kde.org/karchive-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kauth
REF "v${VERSION}"
SHA512 5adca9b60aecd37ba99da0342da7d554804081d53187155c9f0a70b16e780cc7030ba19cb4548f75c92d418bb70382822cf05632dd4f782541528dc3f2fb8b3a
SHA512 5e109f91a0a505ce42a1116ed19a451d98b0e0067c643646c7c8a466ecb1f4a0497a6576645c047fadd5782eeb2ef0ea0d1eb17180200ea42204d5bb1e5843ac
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kauth",
"version": "6.27.0",
"version": "6.28.0",
"description": "Execute actions as privileged user",
"homepage": "https://invent.kde.org/frameworks/kauth",
"documentation": "https://api.kde.org/kauth-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/breeze-icons
REF "v${VERSION}"
SHA512 ed1319c56aa68b266090f53628dd2f47852d47af3d5d72bbd8f8c6996cc2528e139e4237548a7a71f13b40b9ff9c5e1880bf02175d28ea7276c6cde708db894c
SHA512 7f3dc9bf0cb6b10cbbe52c03bb3cf19f83b603333d66efcf4b2759d7df3ff6d6ae69f3abb2a83fe38977717d272dd8c25e62ffe1627594233a48ad67d2550cc9
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kbreezeicons",
"version": "6.27.0",
"version": "6.28.0",
"description": "Breeze icon theme for KDE Frameworks 6",
"homepage": "https://invent.kde.org/frameworks/breeze-icons",
"documentation": "https://api.kde.org/breeze-icons-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kcodecs
REF "v${VERSION}"
SHA512 fc0f8a70fcf1425369bddbec9b5a34bbc2dc8beb50b4e03f51077cf77e946eb483e2f2020e7ff7323f184b3e5981a9df4827d93c0557148a4f3cf6f675a51db6
SHA512 22fecdce13a4742edcd381fc26e7756e93badcfe6250b2a55a875dceafea6b9ada81009a811303e4a6ab555e5b2caef049d215d55548014756c92d3813245f5b
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kcodecs",
"version": "6.27.0",
"version": "6.28.0",
"description": "String encoding library",
"homepage": "https://invent.kde.org/frameworks/kcodecs",
"documentation": "https://api.kde.org/kcodecs-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kconfig
REF "v${VERSION}"
SHA512 85c4a66284a6b0ad846aecda7495330b3bf7ae0bf5f5d386b620479ffcbd19b1f6374fcd1ab051edce9abd2b92e9d747446ebc62210e7a6851ede43a02f2ae4e
SHA512 c6ed15075e3e33d1bb4a9983e2f6abe25560574ac2eb8f7cf09b36bf302c9c2dbbab5072f1e908e34a02f898bf4ce791eeddd424a1ceee83421ff7874fb1ca28
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kconfig",
"version": "6.27.0",
"version": "6.28.0",
"description": "Configuration system",
"homepage": "https://invent.kde.org/frameworks/kconfig",
"documentation": "https://api.kde.org/kconfig-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kcoreaddons
REF "v${VERSION}"
SHA512 9a952e6fbb782139947924ac825858d32095ff03d2d6ef5940f5ec9149af7d0d8171d9951831bb9ddb25e772939636ad5e207184f5ad9261cbf63438fcd7f561
SHA512 114921ee5e6380d7428fa35241da256832982a648104313e848dc7b3b672a9c0a42c3994e4a1a530799083dcaa9f68b67579c027ae34556a1c5e729c83bb63dc
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kcoreaddons",
"version": "6.27.0",
"version": "6.28.0",
"description": "Addons to QtCore",
"homepage": "https://invent.kde.org/frameworks/kcoreaddons",
"documentation": "https://api.kde.org/kcoreaddons-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kcrash
REF "v${VERSION}"
SHA512 46925edaab7ea14ff68fe433bfa0f5fa19dd00890db8287ce29996d2b1d9f831c0604b71d1aaea0711f12ae1edbd89987779c9f9ef652961d6ce5fdbce35232f
SHA512 28cc29232f0cbe8c2fa92bdcc4971709fd809e78a5e455537ba78fb0f33c751e3b626ef3632cc597c40b1d0857756bbb370bf0a25f406730dd6030a86171e0eb
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kcrash",
"version": "6.27.0",
"version": "6.28.0",
"description": "KCrash provides support for intercepting and handling application crashes.",
"homepage": "https://invent.kde.org/frameworks/kcrash",
"documentation": "https://api.kde.org/kcrash-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kdbusaddons
REF "v${VERSION}"
SHA512 8eb68fa9eec7e944038b93658ab010bf9548ae6c745082b93c117ffc814068789f3d96d779d6db7d04c4dcb8af1095aa2f0bce9ff552253973ea6398742834ce
SHA512 689dad3413937433181632ea3cc3fb5d360b99dbc29ed93c76be59a403ac6b4ce51df7a33d85f9a9c9c87939e94f419d4f7c45942cc608c21e78448945e9464c
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kdbusaddons",
"version": "6.27.0",
"version": "6.28.0",
"description": "Convenience classes for D-Bus",
"homepage": "https://invent.kde.org/frameworks/kdbusaddons",
"documentation": "https://api.kde.org/kdbusaddons-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/solid
REF "v${VERSION}"
SHA512 e655f2094e99fa27113ff26771da3d3b04657edd8ef068d89c740f9cf95e45cbcf402db8f1da9832408918973b976f3f2e78f2f064547281f9281f2df7ffe3d9
SHA512 a709a08c701c81a4fef1e33ee6394fd3397e3e4694030a87e55270780a38e907ca5526504555cdc1562354db267fc6c9586b417be1f73559efc85156e387cbe1
HEAD_REF master
PATCHES
001_fix_imobile.patch

View File

@ -1,6 +1,6 @@
{
"name": "kf6-solid",
"version": "6.27.0",
"version": "6.28.0",
"description": "Desktop hardware abstraction",
"homepage": "https://invent.kde.org/frameworks/solid",
"documentation": "https://api.kde.org/solid-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kglobalaccel
REF "v${VERSION}"
SHA512 d8186d0ea4f8ee84e7b398fe507c023378626005515b41dede5d2539d19b00bed66654ea1ef1a98e3fe2a507c8451de1bc449614a88c3a4dd459b8ed9d2daeac
SHA512 61cfbc66457571efbc961364b593f157f1b76395b69d628d2ed18f4ef712a822de019e6d3e79fd57305d05435bc47fbd34369b98d3cab25760db7c4b1c58dd13
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kglobalaccel",
"version": "6.27.0",
"version": "6.28.0",
"description": "Global desktop keyboard shortcuts",
"homepage": "https://invent.kde.org/frameworks/kglobalaccel",
"documentation": "https://api.kde.org/kglobalaccel-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kguiaddons
REF "v${VERSION}"
SHA512 c51b16ab3b1c4229b4cf9ccc305b770109a74c8c9d9fe14ef26292c8dbdc4db1e0e6a5dfa3f438546852ce6d68097002411439f611b48e3210275eb8686dc8d5
SHA512 25b5a3a6fc03d401828c086e9a65e7beebd5bc60fdd01e2dd0ea881b1726a10bab144995cfce1f8325933c06c166c106523e5c86fa443e539d67a0e344867cbd
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kguiaddons",
"version": "6.27.0",
"version": "6.28.0",
"description": "Addons to QtGui",
"homepage": "https://invent.kde.org/frameworks/kguiaddons",
"documentation": "https://api.kde.org/kguiaddons-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/ki18n
REF "v${VERSION}"
SHA512 b57ebf21c6ddefd76761ef47ffbf3a49e1b29f3f8554e8b02e289d19197521e49286c9b6875e0746bce2db8a3bec9468eb992559aec7570f968dbbedfc8c64b0
SHA512 971e514a1e33657aada5b2267efe1a1d4c7417f4ecce8ea70b9a8c850245106de897f0b15967e130583a869071b82497386dc460ce9c67d7f227ab781fa2d595
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "ki18n",
"version": "6.27.0",
"version": "6.28.0",
"description": "Advanced internationalization framework",
"homepage": "https://invent.kde.org/frameworks/ki18n",
"documentation": "https://api.kde.org/ki18n-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kitemmodels
REF "v${VERSION}"
SHA512 7b11c5e0bb280a742452998cf2e46d3bcc28766f6fe9ac99f4833cc1859b6e313b32ff365f6a4943242101c21f888efd77dceefb659ecc0b01869c28bb787091
SHA512 19e764dab2f5b92509a00a643e0f16e99f58d439d3a77f75701e955df9d88d3d88df8f06dc12ff10a0757e4299d8f4ef8e4e17c5e935816cce5b7d1c7e59f87b
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kitemmodels",
"version": "6.27.0",
"version": "6.28.0",
"description": "Models for Qt Model/View system",
"homepage": "https://invent.kde.org/frameworks/kitemmodels",
"documentation": "https://api.kde.org/kitemmodels-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kitemviews
REF "v${VERSION}"
SHA512 e4dc36c149f8e00be04438b96c91b369451331466effded2fc0219f0cfbc5a4ef96294b6f59888ca2500b14783a673cdb19f873a7616009a3bf2f2481ddf80b2
SHA512 e651abe9708255302bb0775f77ff727a86560c45888e534ffd22b0a13681fa9e9bd63e731613b04fc5a704947f61e46954de628edca79f5300d99dd414a9ab93
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kitemviews",
"version": "6.27.0",
"version": "6.28.0",
"description": "Widget addons for Qt Model/View",
"homepage": "https://invent.kde.org/frameworks/kitemviews",
"documentation": "https://api.kde.org/kitemviews-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kwidgetsaddons
REF "v${VERSION}"
SHA512 e914a23f6279042236161aa2557fa79d1989372e0be80fedd4cff936209eac89a852139431996d2eb47b4bd1b77a1ea406ab740e5e980c9b1636db0bf5cf0ceb
SHA512 30dfa80c7521a1771e658e249d0044cc3ce81edda1b3b40197d0d946b2f142d2e5bfc0011423646a7dcc5f6da62b8e5e5f7650c285de3792e94cce3af06d5b15
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "kwidgetsaddons",
"version": "6.27.0",
"version": "6.28.0",
"description": "Addons to QtWidgets",
"homepage": "https://invent.kde.org/frameworks/kwidgetsaddons",
"documentation": "https://api.kde.org/kwidgetsaddons-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kwindowsystem
REF "v${VERSION}"
SHA512 21566e697b582ef09763dace2a4986f5dd507a48d15b271c1c088cc7586943ea41a880fd77f5f7420a4d81f14b7fd3ad10c421d5dfb48e6b2d3f8f8252ddbe0c
SHA512 391b657693b592ba72669b996a7076f8b0da847d6961dcb83aa51b56197406189fc76d1ff7e195e2851259f43a6b5ac00f8fbfa04196269cc12c46ee9db13520
HEAD_REF master
PATCHES
001_guard_ecm_qml_module_include.patch

View File

@ -1,6 +1,6 @@
{
"name": "kwindowsystem",
"version": "6.27.0",
"version": "6.28.0",
"description": "Access to the windowing system",
"homepage": "https://invent.kde.org/frameworks/kwindowsystem",
"documentation": "https://api.kde.org/kwindowsystem-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/syntax-highlighting
REF "v${VERSION}"
SHA512 d8b1b5c8e52d79140d49f361fb10e200d8b37fdcc39ebfbe4926f35f8991049eb04a8572a695aa6dd9a4e4240b0cee146844a260a081dcc2d7df14d4eb52a55c
SHA512 0184b9de3792a74ae5551626f1e2912aff733b73292115a77320be0129f51d941c1e1d8c9f88bb91154948924f172741e1761634b5c281312a23f47c37f3820f
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "syntax-highlighting",
"version": "6.27.0",
"version": "6.28.0",
"description": "Syntax highlighting engine for Kate syntax definitions",
"homepage": "https://invent.kde.org/frameworks/syntax-highlighting",
"documentation": "https://api.kde.org/ksyntaxhighlighting-index.html",

View File

@ -2,7 +2,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/threadweaver
REF "v${VERSION}"
SHA512 72e209f903f7115c80488e4e8d6935e941a6b3645312c6ca80d7bc3ce991e4407f51dbfc3c76f852173094b93c0d7fe79913ad21f7a138e53aa593abb55f62c3
SHA512 bb2968b45b7ac8ed6bdcb7574eff5369388fd577adf7026d2efbeeb8465aaa09990bcce6e947ca0da87b0998ac4b7bf31f5d8935f373f5158a419773fe66069e
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "threadweaver",
"version": "6.27.0",
"version": "6.28.0",
"description": "KDE Threading library",
"homepage": "https://invent.kde.org/frameworks/threadweaver",
"documentation": "https://api.kde.org/threadweaver-index.html",

207
scripts/update_kf6.py Normal file
View File

@ -0,0 +1,207 @@
"""
kf6-ports updater script.
Updates version and SHA512 hash for a list of kf6 ports based on the latest GitHub archive.
"""
import os
import re
import json
import hashlib
import urllib.request
from pathlib import Path
import time
# ============================================================
# CONFIGURATION - Set version, port list, and paths here
# ============================================================
NEW_VERSION = "6.28.0" # <-- TARGET VERSION
PORT_LIST = [
"ecm",
"karchive",
"kauth",
"kbreezeicons",
"kcodecs",
"kconfig",
"kcoreaddons",
"kcrash",
"kdbusaddons",
"kf6-solid",
"kglobalaccel",
"kguiaddons",
"ki18n",
"kitemmodels",
"kitemviews",
"kwidgetsaddons",
"kwindowsystem",
"syntax-highlighting",
"threadweaver"
]
# Automatically resolve the ports directory relative to this script's location
SCRIPT_DIR = Path(__file__).resolve().parent.parent
PORTS_ROOT = SCRIPT_DIR / "ports"
overall_status = "OK"
# ============================================================
# TERMINAL CONFIGURATION
# ============================================================
COLORS = {
"GREEN": "\033[92m",
"YELLOW": "\033[93m",
"RED": "\033[91m",
"RESET": "\033[0m"
}
STATUS_PRIORITY = {"OK": 0, "WARN": 1, "ERROR": 2}
def print_status(level, message):
"""Prints a status message with color-coded prefix (only prefix is colored)."""
if level == "OK":
prefix = f"{COLORS['GREEN']}[OK]{COLORS['RESET']}"
elif level == "WARN":
prefix = f"{COLORS['YELLOW']}[WARN]{COLORS['RESET']}"
elif level == "ERROR":
prefix = f"{COLORS['RED']}[ERROR]{COLORS['RESET']}"
else:
prefix = f"[{level}]"
print(f"{prefix}: {message}")
def update_overall_status(new_level):
"""Updates the global worst status if the new level is worse than the current one."""
global overall_status
if STATUS_PRIORITY.get(new_level, 0) > STATUS_PRIORITY.get(overall_status, 0):
overall_status = new_level
def extract_repo_from_cmake(cmake_content: str) -> str | None:
"""Extracts KDE/<project> from REPO definition in vcpkg_from_github block."""
match = re.search(r'REPO\s+"?KDE/([^"\s]+)"?', cmake_content)
return match.group(1) if match else None
def fetch_sha512_from_github(repo_name: str, version: str) -> str | None:
"""Downloads the tar.gz archive and returns its SHA512 hash."""
url = f"https://github.com/KDE/{repo_name}/archive/refs/tags/v{version}.tar.gz"
try:
with urllib.request.urlopen(url, timeout=180) as response:
data = response.read()
return hashlib.sha512(data).hexdigest().lower()
except Exception as e:
print_status("ERROR", f'Failed to fetch archive for "{repo_name}": {e}')
update_overall_status("ERROR")
return None
def update_port(port_dir: Path):
"""Updates both portfile.cmake and vcpkg.json for a single port."""
cmake_path = port_dir / "portfile.cmake"
json_path = port_dir / "vcpkg.json"
# --- 1. Extract REPO & Fetch New Hash ---
if not cmake_path.exists():
print_status("WARN", f'No portfile.cmake in "{cmake_path}". Skipping.')
update_overall_status("WARN")
return
cmake_content = cmake_path.read_text(encoding='utf-8')
repo_name = extract_repo_from_cmake(cmake_content)
if not repo_name:
print_status("WARN", f'Could not find REPO definition in "{port_dir}". Skipping.')
update_overall_status("WARN")
return
# Fetch archive and show status on same line
print(f"Fetching archive for \"{repo_name}\" v{NEW_VERSION}...", end="")
new_hash = fetch_sha512_from_github(repo_name, NEW_VERSION)
if new_hash:
print(f"{COLORS['GREEN']} ok{COLORS['RESET']}\n", end="")
# --- 2. Update Hash in portfile.cmake ---
pattern = r'SHA512\s+\S+'
if re.search(pattern, cmake_content):
print(f'Updating SHA512 in "{cmake_path}"...', end="")
try:
updated_cmake = re.sub(
pattern,
f'SHA512 {new_hash}',
cmake_content
)
# Force Unix line endings (LF) and UTF-8 without BOM
updated_cmake = updated_cmake.replace('\r\n', '\n')
with open(cmake_path, 'wb') as f:
f.write(updated_cmake.encode('utf-8'))
print(f"{COLORS['GREEN']} ok{COLORS['RESET']}\n", end="")
except Exception as e:
print_status("ERROR", f"Failed to write cmake file: {e}")
update_overall_status("ERROR")
else:
print_status("WARN", f'No valid SHA512 pattern found in "{port_dir}". Skipping CMake update.')
update_overall_status("WARN")
else:
print(f"{COLORS['RED']} failed{COLORS['RESET']}\n")
# --- 3. Update vcpkg.json ---
if json_path.exists():
print(f'Updating "{json_path}"...', end="")
try:
with open(json_path, 'r', encoding='utf-8') as f:
data = json.load(f)
data['version'] = NEW_VERSION
data.pop('port-version', None) # Remove safely if exists
serialized = json.dumps(data, indent=2) + '\n'
with open(json_path, 'wb') as f:
f.write(serialized.encode('utf-8'))
print(f"{COLORS['GREEN']} ok{COLORS['RESET']}\n", end="")
except Exception as e:
print_status("ERROR", f"Failed to update JSON for \"{port_dir}\": {e}")
update_overall_status("ERROR")
# ============================================================
# MAIN EXECUTION
# ============================================================
if __name__ == "__main__":
print(f"Starting kf6-ports update to version {NEW_VERSION}")
print(f'Using ports root: "{PORTS_ROOT}"')
if not PORTS_ROOT.is_dir():
print_status("ERROR", f"Ports directory \"{PORTS_ROOT}\" does not exist.")
overall_status = "ERROR"
exit(1)
for port in PORT_LIST:
full_port_path = PORTS_ROOT / port
if not full_port_path.is_dir():
print_status("WARN", f'Directory "{full_port_path}" does not exist. Skipping.')
update_overall_status("WARN")
continue
update_port(full_port_path)
# Determine final color based on worst status (entire text colored)
if overall_status == "ERROR":
final_color = COLORS["RED"]
elif overall_status == "WARN":
final_color = COLORS["YELLOW"]
else:
final_color = COLORS["GREEN"]
print(f"\n=== kf6-PORTS UPDATE COMPLETE ===")
print(f"Final Result: {final_color}{overall_status}{COLORS['RESET']}")

View File

@ -2777,7 +2777,7 @@
"port-version": 1
},
"ecm": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"ecos": {
@ -4273,15 +4273,15 @@
"port-version": 0
},
"karchive": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kauth": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kbreezeicons": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kcenon-common-system": {
@ -4289,15 +4289,15 @@
"port-version": 0
},
"kcodecs": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kconfig": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kcoreaddons": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kcp": {
@ -4305,7 +4305,7 @@
"port-version": 0
},
"kcrash": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kdalgorithms": {
@ -4317,7 +4317,7 @@
"port-version": 0
},
"kdbusaddons": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kddockwidgets": {
@ -4529,7 +4529,7 @@
"port-version": 0
},
"kf6-solid": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kfr": {
@ -4537,15 +4537,15 @@
"port-version": 0
},
"kglobalaccel": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kguiaddons": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"ki18n": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kinectsdk1": {
@ -4569,11 +4569,11 @@
"port-version": 0
},
"kitemmodels": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kitemviews": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kleidiai": {
@ -4637,11 +4637,11 @@
"port-version": 3
},
"kwidgetsaddons": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kwindowsystem": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"kwsys": {
@ -9965,7 +9965,7 @@
"port-version": 1
},
"syntax-highlighting": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"syscalls-cpp": {
@ -10117,7 +10117,7 @@
"port-version": 4
},
"threadweaver": {
"baseline": "6.27.0",
"baseline": "6.28.0",
"port-version": 0
},
"thrift": {

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "9de734f61a70dd89c58b996418e001e8dc88067b",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "5e0c7944f8a64ba368440318a4a583af715fb0e9",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "2df1b764d881b26631cd2e12af9fa5c1f74f5720",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "258a85de834e4ac956fe9ceb3286b2924cc5ade4",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "255bbeadcf860d7f86cb466f66ce38c36fadb3d8",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "3156940f6da05f7b9033ca03c2043f33282409c8",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "89f70acfc19ad2cb0271da46cc94c9763675deb9",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "9ab784566b4d6d197b6d8fb05b2cb9705da5afdf",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "c9901e54e0b2af78191174f67e04f2f3e7d422d2",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "dcce4ebe40361a46b3b4a5dc33ee160acf549a47",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "3af3658cac05ba328365b6eb48d6faba8f572a9f",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "b531e1ca7c51c7b027fa9da2a4c46e0edae1bbeb",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "2bf2726bb4823f663577f05cc9f5a47687309ae3",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "9d3c65119ff6ca6b1e159b9f47d7234a44989f25",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "b0e9ea5b2a4397c6e2c4a13cfd6738442d8e1b64",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "58634dddbd0471af6365a2e9a73e3661755c7a26",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "e5ce16b021fe9377eeba09b3f8371121bce8841d",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "1eecb9d9436542098b5be7e1681816585debaacc",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "494ea738f2d6e9d5a66c79b20c1486694fc6c606",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "0166c0385c59eef67eb051be61e980bc6582aa70",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "c14eacc9ba6c341b6972617bb42c5a09731ff663",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "863f9d4fa006334537cb784fb4e5bb50b6316ad4",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "0a6190a9995ee6ae1285a473b66b94422f1f1acd",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "f2b8aca294356440d27587898d7202bb94eb478e",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "a0c545eceff1d800f94a1b8222f97515ebde9233",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "2abd8eb71c98773db1089290f7db4ec7b8cb394d",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "6bcc7db21e997f6c71a9e46fb1b035d56808d1d6",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "98477efb8717097cf18dd7e14ed0b7b273b20b87",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "76f716c492aa0064dd5629fcb141b779587c1d6e",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "eb2d0cba8ac2f9923fb2de82c10e1d0ff6b74823",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "2f1b4c5d26d564d3354b63a8cf65d4ca55d1a198",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "f14a755f0290e6b8e714f3a4acb07b4a8c3a39c8",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "31d26457bf9dd4ea384db3f39b462113f5de1071",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "a69c1b1ee73df85a73abd1da4aec6b4c4ac27eb6",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "ff4bc1e22a1b5d87323d3d40b22114d89ac7bb81",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "9d3ea5a1f1f228dc09c61eacefcfb6463a49d2dc",
"version": "6.27.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "3143d1c5ac1f49f601fb97d368ba719f253709d2",
"version": "6.28.0",
"port-version": 0
},
{
"git-tree": "b74362234e6079f00833f0a9ba45937511581b71",
"version": "6.27.0",