]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - pear-autoup.sh
relup: fix commit part
[packages/rpm-build-tools.git] / pear-autoup.sh
old mode 100644 (file)
new mode 100755 (executable)
index ab64c25..96503f5
@@ -2,11 +2,18 @@
 # Try to update pear packages from current distro repos to latest in
 # pear.php.net.
 #
-# $Id$
+# Created Date: 2010-08-19
 # Author: Elan Ruusamäe <glen@pld-linux.org>
 
 set -e
 
+builder=builder
+
+if [ "$1" = "clean" ]; then
+       rm -rf php-pear-* php-phpunit-* php-symfony-* php-firephp-* php-horde-* php-phpdocs-* pear.* BUILD/* RPMS/*
+       exit 0
+fi
+
 # test that php is working
 php -r 'echo "PHP is working OK\n";'
 
@@ -45,6 +52,11 @@ rpm -q php-packagexml2cl php-pear-PEAR_Command_Packaging
 subst=$(pear list-channels | awk -vORS="|" '/^[a-z]/{print $2}')
 subst="s/^php-(${subst%\|})-//"
 
+# clear it if you do not want to upgrade pkgs. i.e bring ac to sync
+do_upgrade=1
+#do_upgrade=
+
+topdir=$(rpm -E %_topdir)
 for pkg in $(cat pear.pkgs); do
        # check if there's update in channel
        pearpkg=$(echo "$pkg" | sed -re "$subst")
@@ -56,7 +68,7 @@ for pkg in $(cat pear.pkgs); do
 
        # try upgrading with specified version
        # pldnotify.awk uses "pear remote-info" which does not respect preferred package states
-       ./builder -bb -u $pkg --upgrade-version $ver --define "_unpackaged_files_terminate_build 1" || {
+       $builder -bb $pkg ${do_upgrade:+-u --upgrade-version $ver} --define "_unpackaged_files_terminate_build 1" || {
                cat >&2 <<-EOF
 
                $pkg failed
@@ -66,7 +78,7 @@ for pkg in $(cat pear.pkgs); do
        }
 
        # check for bad versions (which needs macros
-       ver=$(awk '/^Version:/{print $2; exit}' $pkg/$pkg.spec)
+       ver=$(awk '/^Version:/{print $2; exit}' $topdir/$pkg/$pkg.spec)
        case "$ver" in
        *RC* | *a* | *b* | *alpha* | *beta* | *dev*)
                cat >&2 <<-EOF
This page took 0.032665 seconds and 4 git commands to generate.