[projects/pld-builder.new] script to send php 5.2 extensions

glen glen at pld-linux.org
Fri Jun 21 09:39:11 CEST 2013


commit 42dc97a53ec57368d6380cf2bce37e04eeb147d3
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Fri Jun 21 10:38:24 2013 +0300

    script to send php 5.2 extensions

 client/php52.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)
---
diff --git a/client/php52.sh b/client/php52.sh
new file mode 100755
index 0000000..e275bd9
--- /dev/null
+++ b/client/php52.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+dir=$(dirname "$0")
+rpmdir=$(rpm -E %_topdir)
+dist=th
+
+# get_last_specs and autotag copied from rebuild-th-kernel.sh
+# autotag from rpm-build-macros
+
+# displays latest used tag for a specfile
+autotag() {
+	local out spec pkg ref
+	for spec in "$@"; do
+		# strip branches
+		pkg=${spec%:*}
+		# ensure package ends with .spec
+		spec=${pkg%.spec}.spec
+		# and pkg without subdir
+		pkg=${pkg#*/}
+		# or .ext
+		pkg=${pkg%%.spec}
+		cd $rpmdir/$pkg
+		git fetch --tags
+		if [ -n "$alt_kernel" ]; then
+			ref="refs/tags/auto/${dist}/${pkg}-${alt_kernel}-[0-9]*"
+		else
+			ref="refs/tags/auto/${dist}/${pkg}-[0-9]*"
+		fi
+		out=$(git for-each-ref $ref --sort=-authordate --format='%(refname:short)' --count=1)
+		echo "$spec:$out"
+		cd - >/dev/null
+	done
+}
+
+get_last_tags() {
+	local pkg spec
+
+	echo >&2 "Fetching package tags..."
+	for pkg in "$@"; do
+		# skip options (proxy them)
+		if [[ $pkg = -* ]]; then
+			echo "$pkg"
+			continue
+		fi
+
+		echo >&2 "$pkg... "
+		if [ ! -e $rpmdir/$pkg/$pkg.spec ]; then
+			$rpmdir/builder -g $pkg -ns -r HEAD 1>&2
+		fi
+		if [ ! -e $rpmdir/$pkg/$pkg.spec ]; then
+			# just print it out, to fallback to base pkg name
+			echo >&2 "... $pkg"
+			echo "$pkg"
+		else
+			spec=$(autotag $pkg/$pkg.spec)
+			spec=${spec#*/}
+			# update progress
+			echo >&2 "... $spec"
+			# output
+			echo $spec
+		fi
+	done
+}
+
+specs=$(get_last_tags "$@")
+
+exec $dir/make-request.sh -D 'php_suffix 52' $specs -C 'poldek -ev --noask php52-devel'
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/pld-builder.new.git/commitdiff/42dc97a53ec57368d6380cf2bce37e04eeb147d3



More information about the pld-cvs-commit mailing list