commit 6fb1e37f55ad468325985da96ca5568037120f34
Author: Elan Ruusamäe <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to