]>
Commit | Line | Data |
---|---|---|
53e0bad9 ER |
1 | #!/bin/sh |
2 | # Try to update pear packages from current distro repos to latest in | |
3 | # pear.php.net. | |
4 | # | |
5 | # $Id$ | |
6 | # Author: Elan Ruusamäe <glen@pld-linux.org> | |
7 | ||
8 | set -e | |
9 | ||
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 | |
12 | ||
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 | |
18 | ||
19 | for pkg in $(cat pear.pkgs); do | |
20 | [ -d $pkg ] && continue | |
21 | ./builder -bb -u $pkg || { | |
22 | cat >&2 <<-EOF | |
23 | ||
24 | $pkg failed | |
25 | ||
26 | EOF | |
27 | exit 1 | |
28 | } | |
29 | ||
30 | # check for bad versions (which needs macros | |
31 | ver=$(awk '/^Version:/{print $2; exit}' $pkg/$pkg.spec); | |
32 | case "$ver" in | |
33 | *RC* | *a* | *b* | *alpha* | *beta*) | |
34 | cat >&2 <<-EOF | |
35 | ||
36 | Package $pkg contains bad version: $ver | |
37 | Update it to use %subver macro instead. | |
38 | ||
39 | EOF | |
40 | exit 1 | |
41 | ;; | |
42 | esac | |
43 | ||
44 | done |