packages: pear-autoup.sh (NEW) - tool to help updating pear packages

glen glen at pld-linux.org
Thu Aug 19 16:22:59 CEST 2010


Author: glen                         Date: Thu Aug 19 14:22:59 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- tool to help updating pear packages

---- Files affected:
packages:
   pear-autoup.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/pear-autoup.sh
diff -u /dev/null packages/pear-autoup.sh:1.1
--- /dev/null	Thu Aug 19 16:22:59 2010
+++ packages/pear-autoup.sh	Thu Aug 19 16:22:53 2010
@@ -0,0 +1,44 @@
+#!/bin/sh
+# Try to update pear packages from current distro repos to latest in
+# pear.php.net.
+#
+# $Id$
+# Author: Elan Ruusamäe <glen at pld-linux.org>
+
+set -e
+
+[ -f pear.ls ] || poldek -q --skip-installed --cmd 'ls php-pear-* | desc'
+[ -f pear.pkgs ] || awk '/^Source.package:/{print $3}' < pear.ls | sort -u | sed -re 's,-[^-]+-[^-]+.src.rpm$,,' > pear.pkgs
+
+# filter out tests, see https://bugs.launchpad.net/poldek/+bug/620362
+sed -i -e '/-tests/d' pear.pkgs
+# more packages affected
+sed -i -e '/php-pear-Auth_Container_ADOdb/d' pear.pkgs
+sed -i -e '/php-pear-DB_DataObject-cli/d' pear.pkgs
+
+for pkg in $(cat pear.pkgs); do
+	[ -d $pkg ] && continue
+	./builder -bb -u $pkg || {
+		cat >&2 <<-EOF
+
+		$pkg failed
+
+		EOF
+		exit 1
+	}
+
+	# check for bad versions (which needs macros
+	ver=$(awk '/^Version:/{print $2; exit}' $pkg/$pkg.spec);
+	case "$ver" in
+	*RC* | *a* | *b* | *alpha* | *beta*)
+		cat >&2 <<-EOF
+
+		Package $pkg contains bad version: $ver
+		Update it to use %subver macro instead.
+
+		EOF
+		exit 1
+		;;
+	esac
+
+done
================================================================


More information about the pld-cvs-commit mailing list