Author: glen                         Date: Sun Apr  1 13:55:56 2012 GMT
Module: pld-builder.new               Tag: HEAD
---- Log message:
- fixes to make it work for me and likely others. longterm part works

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

---- Diffs:

================================================================
Index: pld-builder.new/client/rebuild-th-kernel.sh
diff -u pld-builder.new/client/rebuild-th-kernel.sh:1.1 
pld-builder.new/client/rebuild-th-kernel.sh:1.2
--- pld-builder.new/client/rebuild-th-kernel.sh:1.1     Fri Mar 30 17:09:25 2012
+++ pld-builder.new/client/rebuild-th-kernel.sh Sun Apr  1 15:55:51 2012
@@ -1,20 +1,77 @@
 #!/bin/sh
 
+dir=$(cd "$(dirname "$0")"; pwd)
+rpmdir=$(rpm -E %_topdir)
+dist=th
+
+pkgs_head="
+       dahdi-linux
+       ipset
+       iscsitarget
+       lirc
+       madwifi-ng
+       open-vm-tools
+       r8168
+       VirtualBox
+       xorg-driver-video-nvidia
+       xorg-driver-video-nvidia-legacy3
+       xtables-addons
+       xorg-driver-video-fglrx
+"
+
+pkgs_longterm="
+       $pkgs_head
+       openvswitch
+"
+pkgs_longterm_only="
+       e1000e
+       igb
+"
+
+# autotag from rpm-build-macros
+# displays latest used tag for a specfile
+autotag() {
+       local out s
+       for s in "$@"; do
+               # strip branches
+               s=${s%:*}
+               # 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"
+       done
+}
+
+get_last_tags() {
+       local pkg spec
+       for pkg in $*; do
+               echo >&2 "$pkg... "
+               if [ ! -e  $pkg/$pkg.spec ]; then
+                       $rpmdir/builder -g $pkg -ns -r HEAD
+               fi
+               spec=$(autotag $pkg/$pkg.spec)
+               echo >&2 "... $spec"
+               echo $spec
+       done
+}
+
 case "$1" in
-       longterm)
-               cd ~/rpm/packages
-               for a in dahdi-linux ipset iscsitarget lirc madwifi-ng 
open-vm-tools r8168 VirtualBox xorg-driver-video-nvidia 
xorg-driver-video-nvidia-legacy3 xtables-addons xorg-driver-video-fglrx 
openvswitch; do
-                       ~/bin/send-last-th-tag.sh -d th --kernel longterm 
--without userspace $a/$a.spec
-               done
-               for a in e1000e igb; do
-                       ./relup.sh -ui $a/$a.spec && make-request.sh -d th 
--kernel longterm $a.spec
-               done
-               ;;
        head)
-               cd ~/rpm/packages
-               for a in dahdi-linux ipset iscsitarget lirc madwifi-ng 
open-vm-tools r8168 VirtualBox xorg-driver-video-nvidia 
xorg-driver-video-nvidia-legacy3 xtables-addons xorg-driver-video-fglrx; do
-                       ./relup.sh -ui $a/$a.spec && make-request.sh -d th 
$a.spec
+               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
                done
+               ;;
+       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
                ;;
        *)
                echo "UNKNOWN CRAP $1 !"
================================================================

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

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

Reply via email to