fix: archive-sources.sh — KDE version extraction, zero vunknown
Regex now matches KDE-style URLs (/archive/v6.10.0/pkg-v6.10.0.tar.gz). 42 KDE archives all use proper version numbers: KF6: v6.10.0, Plasma: v6.3.4, kwin: v6.3.4, attica: v6.10.0
This commit is contained in:
@@ -34,8 +34,13 @@ extract_version() {
|
|||||||
recipe_dir=$(dirname "$recipe")
|
recipe_dir=$(dirname "$recipe")
|
||||||
local ver=""
|
local ver=""
|
||||||
|
|
||||||
# Try tar URL version extraction
|
# Try tar URL version extraction — handles formats:
|
||||||
ver=$(grep -oP 'tar\s*=\s*".*?/[\w-]+-(\d+\.\d+(?:\.\d+)?)\.tar' "$recipe" 2>/dev/null | grep -oP '\d+\.\d+(?:\.\d+)?' | head -1)
|
# pkg-1.2.3.tar.xz, pkg-v6.10.0.tar.gz, /archive/v6.10.0/pkg-v6.10.0.tar.gz
|
||||||
|
ver=$(grep -oP 'tar\s*=\s*".*?(?:/|-)v?(\d+\.\d+(?:\.\d+)?)\.(?:tar|tgz)' "$recipe" 2>/dev/null | grep -oP '\d+\.\d+(?:\.\d+)?' | head -1)
|
||||||
|
if [ -z "$ver" ]; then
|
||||||
|
# Fallback: KDE archive URLs like /archive/v6.10.0/pkgname-v6.10.0.tar.gz
|
||||||
|
ver=$(grep -oP '/archive/v(\d+\.\d+(?:\.\d+)?)/' "$recipe" 2>/dev/null | grep -oP '\d+\.\d+(?:\.\d+)?' | head -1)
|
||||||
|
fi
|
||||||
if [ -n "$ver" ]; then
|
if [ -n "$ver" ]; then
|
||||||
echo "$ver"
|
echo "$ver"
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user