]> git.pld-linux.org Git - projects/pld-builder.new.git/commitdiff
- fixes to make it work for me and likely others. longterm part works
authorElan Ruusamäe <glen@pld-linux.org>
Sun, 1 Apr 2012 13:55:51 +0000 (13:55 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    client/rebuild-th-kernel.sh -> 1.2

client/rebuild-th-kernel.sh

index 1df6b646f19ac45dace9e97e1d4f8bc700c9c439..d97d3d2e1516c699375a299df3915075179ce3ca 100644 (file)
@@ -1,21 +1,78 @@
 #!/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 !"
                ;;
This page took 0.041579 seconds and 4 git commands to generate.