Author: glen                         Date: Sun Apr  1 21:00:11 2012 GMT
Module: pld-builder.new               Tag: HEAD
---- Log message:
- make no args to work as autotag finder

---- Files affected:
pld-builder.new/client:
   rebuild-th-kernel.sh (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: pld-builder.new/client/rebuild-th-kernel.sh
diff -u pld-builder.new/client/rebuild-th-kernel.sh:1.2 
pld-builder.new/client/rebuild-th-kernel.sh:1.3
--- pld-builder.new/client/rebuild-th-kernel.sh:1.2     Sun Apr  1 15:55:51 2012
+++ pld-builder.new/client/rebuild-th-kernel.sh Sun Apr  1 23:00:06 2012
@@ -44,20 +44,27 @@
 
 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 @@
                ;;
        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
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/pld-builder.new/client/rebuild-th-kernel.sh?r1=1.2&r2=1.3

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

Reply via email to