]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - pear-autoup.sh
- abort on unpackaged files
[packages/rpm-build-tools.git] / pear-autoup.sh
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 --define "_unpackaged_files_terminate_build 1" || {
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* | *dev*)
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
This page took 0.030693 seconds and 4 git commands to generate.