[packages/rpm-build-tools/merge-pld-builder-client: 256/2675] - try to figure out what kernel the build is against

glen glen at pld-linux.org
Mon Dec 19 22:02:16 CET 2016


commit 2e09bf0ecd954b73a38368bee521ffea4ee5ec6c
Author: Elan Ruusamäe <glen at pld-linux.org>
Date:   Sun Jun 10 20:21:35 2012 +0000

    - try to figure out what kernel the build is against
    
    Changed files:
        client/rebuild-th-kernel.sh -> 1.13

 rebuild-th-kernel.sh | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)
---
diff --git a/rebuild-th-kernel.sh b/rebuild-th-kernel.sh
index ed0e7e8..e122726 100644
--- a/rebuild-th-kernel.sh
+++ b/rebuild-th-kernel.sh
@@ -30,14 +30,19 @@ pkgs_longterm="
 # autotag from rpm-build-macros
 # displays latest used tag for a specfile
 autotag() {
-	local out s
-	for s in "$@"; do
+	local out spec pkg
+	for spec in "$@"; do
+		set -x
 		# strip branches
-		s=${s%:*}
+		pkg=${spec%:*}
 		# ensure package ends with .spec
-		s=${s%.spec}.spec
-		out=$(cvs status -v $s | awk "!/Sticky/&&/auto-$dist-/{if (!a++) print \$1}")
-		echo "$s:$out"
+		spec=${pkg%.spec}.spec
+		# and pkg without subdir
+		pkg=${pkg#*/}
+		# or .ext
+		pkg=${pkg%%.spec}
+		out=$(cvs status -v $spec | awk "!/Sticky/&&/auto-$dist-$pkg-$alt_kernel/{if (!a++) print \$1}")
+		echo "$spec:$out"
 	done
 }
 
@@ -55,7 +60,7 @@ get_last_tags() {
 			echo "$pkg"
 		else
 			spec=$(autotag $pkg/$pkg.spec)
-			spec=${spec:#*/}
+			spec=${spec#*/}
 			echo >&2 "... $spec"
 			echo $spec
 		fi
@@ -65,18 +70,22 @@ get_last_tags() {
 cd $rpmdir
 case "$1" in
 	head)
+		kernel=$(get_last_tags kernel)
+		kernel=$(echo ${kernel#*auto-??-} | tr _ .)
 		for pkg in $pkgs_head; do
 			echo >&2 "Rebuilding $pkg..."
 			$rpmdir/builder -g $pkg -ns
-			$rpmdir/relup.sh -ui $pkg/$pkg.spec && $dir/make-request.sh -r -d th $pkg.spec
+			$rpmdir/relup.sh -m "rebuild for $kernel" -ui $pkg/$pkg.spec && $dir/make-request.sh -r -d th $pkg.spec
 		done
 		;;
 	longterm)
 		cd $rpmdir
+		kernel=$(alt_kernel=longterm get_last_tags kernel)
+		kernel=$(echo ${kernel#*auto-??-} | tr _ .)
 		for pkg in $pkgs_longterm; do
 			echo >&2 "Rebuilding $pkg..."
 			$rpmdir/builder -g $pkg -ns
-			$rpmdir/relup.sh -ui $pkg/$pkg.spec && $dir/make-request.sh -r -d th --without kernel $pkg.spec
+			$rpmdir/relup.sh -m "rebuild for $kernel" -ui $pkg/$pkg.spec && $dir/make-request.sh -r -d th --without kernel $pkg.spec
 		done
 		specs=$(get_last_tags $pkgs_head $pkgs_longterm)
 		for pkg in $specs; do
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/cca6584b96e6c33d0732d559e43e100d804e2ecd



More information about the pld-cvs-commit mailing list