[packages/rpm-build-tools/merge-pld-builder-client: 242/2675] - make no args to work as autotag finder
glen
glen at pld-linux.org
Mon Dec 19 22:01:16 CET 2016
commit 6fb1e37f55ad468325985da96ca5568037120f34
Author: Elan Ruusamäe <glen at pld-linux.org>
Date: Sun Apr 1 21:00:06 2012 +0000
- make no args to work as autotag finder
Changed files:
client/rebuild-th-kernel.sh -> 1.3
rebuild-th-kernel.sh | 48 +++++++++++++++++++++++++++++++++++-------------
1 file changed, 35 insertions(+), 13 deletions(-)
---
diff --git a/rebuild-th-kernel.sh b/rebuild-th-kernel.sh
index d97d3d2..4d06c5b 100644
--- a/rebuild-th-kernel.sh
+++ b/rebuild-th-kernel.sh
@@ -44,20 +44,27 @@ autotag() {
get_last_tags() {
local pkg spec
- for pkg in $*; do
+
+ echo >&2 "Fetching package tags: $*..."
+ for pkg in "$@"; do
echo >&2 "$pkg... "
- if [ ! -e $pkg/$pkg.spec ]; then
- $rpmdir/builder -g $pkg -ns -r HEAD
+ if [ ! -e $pkg/$pkg.spec ]; then
+ $rpmdir/builder -g $pkg -ns -r HEAD 1>&2
+ fi
+ if [ ! -e $pkg/$pkg.spec ]; then
+ # just print it out, to fallback to base pkg name
+ echo "$pkg"
+ else
+ spec=$(autotag $pkg/$pkg.spec)
+ echo >&2 "... $spec"
+ echo $spec
fi
- spec=$(autotag $pkg/$pkg.spec)
- echo >&2 "... $spec"
- echo $spec
done
}
+cd $rpmdir
case "$1" in
head)
- cd $rpmdir
for pkg in $pkgs_head; do
$rpmdir/builder -g $pkg -ns
echo ./relup.sh -ui $a/$a.spec && make-request.sh -d th $a.spec
@@ -65,15 +72,30 @@ case "$1" in
;;
longterm)
cd $rpmdir
- echo "Fetching package tags..."
specs=$(get_last_tags $pkgs_longterm)
- set -x
$dir/make-request.sh -r -d $dist --kernel longterm --without userspace $specs
-# for pkg in $pkgs_longterm_only; do
-# echo ./relup.sh -ui $a/$a.spec && make-request.sh -d th --kernel longterm $a.spec
-# done
+
+ specs=$pkgs_longterm_only
+ $dir/make-request.sh -r -d $dist --kernel longterm $specs
;;
*)
- echo "UNKNOWN CRAP $1 !"
+ # try to parse all args, filling them with last autotag
+ while [ $# -gt 0 ]; do
+ case "$1" in
+ --kernel|--with|--without)
+ args="$1 $2"
+ shift
+ ;;
+ -*)
+ args="$args $1"
+ ;;
+ *)
+ specs="$specs $1"
+ ;;
+ esac
+ shift
+ done
+ specs=$(get_last_tags $specs)
+ $dir/make-request.sh -r -d $dist $args $specs
;;
esac
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/cca6584b96e6c33d0732d559e43e100d804e2ecd
More information about the pld-cvs-commit
mailing list