2 # Try to update pear packages from current distro repos to latest in
6 # Author: Elan Ruusamäe <glen@pld-linux.org>
10 [ -f pear.ls ] || poldek -q --skip-installed --cmd 'ls php-pear-* | desc'
11 [ -f pear.pkgs ] || awk '/^Source.package:/{print $3}' < pear.ls | sort -u | sed -re 's,-[^-]+-[^-]+.src.rpm$,,' > pear.pkgs
13 # filter out tests, see https://bugs.launchpad.net/poldek/+bug/620362
14 sed -i -e '/-tests/d' pear.pkgs
15 # more packages affected
16 sed -i -e '/php-pear-Auth_Container_ADOdb/d' pear.pkgs
17 sed -i -e '/php-pear-DB_DataObject-cli/d' pear.pkgs
19 for pkg in $(cat pear.pkgs); do
20 [ -d $pkg ] && continue
21 ./builder -bb -u $pkg --define "_unpackaged_files_terminate_build 1" || {
30 # check for bad versions (which needs macros
31 ver=$(awk '/^Version:/{print $2; exit}' $pkg/$pkg.spec);
33 *RC* | *a* | *b* | *alpha* | *beta* | *dev*)
36 Package $pkg contains bad version: $ver
37 Update it to use %subver macro instead.