]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - pear-autoup.sh
- egrep is deprecated
[packages/rpm-build-tools.git] / pear-autoup.sh
CommitLineData
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
8set -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
14sed -i -e '/-tests/d' pear.pkgs
15# more packages affected
16sed -i -e '/php-pear-Auth_Container_ADOdb/d' pear.pkgs
17sed -i -e '/php-pear-DB_DataObject-cli/d' pear.pkgs
18
19for 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
44done
This page took 0.032212 seconds and 4 git commands to generate.