From 3f82af9a969c6957bc7efbe252854ed01d8778c8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Sun, 27 Feb 2011 12:47:16 +0000 Subject: [PATCH] - search pear packages using php-pear dep to match other "pear" channels too Changed files: pear-autoup.sh -> 1.15 --- pear-autoup.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pear-autoup.sh b/pear-autoup.sh index bffb0ab..ab64c25 100644 --- a/pear-autoup.sh +++ b/pear-autoup.sh @@ -16,7 +16,7 @@ pear info PEAR >/dev/null # needed pkgs for upgrade test rpm -q php-packagexml2cl php-pear-PEAR_Command_Packaging -[ -s pear.desc ] || { poldek --upa; poldek -q -Q --skip-installed --cmd 'desc php-pear-*' > pear.desc; } +[ -s pear.desc ] || { poldek --upa; poldek -q -Q --skip-installed --cmd 'search -r php-pear | desc' > pear.desc; } [ -s pear.pkgs ] || { awk '/^Source.package:/{print $3}' < pear.desc | sed -re 's,-[^-]+-[^-]+.src.rpm$,,' | sort -u > pear.pkgs @@ -42,9 +42,12 @@ rpm -q php-packagexml2cl php-pear-PEAR_Command_Packaging } [ -s pear.upgrades ] || pear list-upgrades > pear.upgrades +subst=$(pear list-channels | awk -vORS="|" '/^[a-z]/{print $2}') +subst="s/^php-(${subst%\|})-//" + for pkg in $(cat pear.pkgs); do # check if there's update in channel - pearpkg=${pkg#php-pear-} + pearpkg=$(echo "$pkg" | sed -re "$subst") ver=$(awk -vpkg=$pearpkg '$2 == pkg {print $5}' pear.upgrades) [ "$ver" ] || continue -- 2.44.0