#!/bin/bash<br>koji list-tagged dist-f15 &gt; /tmp/k<br>export l=`find /tmp/f15srpms -type f | grep -i '\.src\.rpm' | wc -l`<br>export x=1<br>while true<br>do<br>&nbsp;&nbsp;&nbsp; ak list-tagged dist-f15 &gt; /tmp/t<br>&nbsp;&nbsp;&nbsp; while true<br>&nbsp;&nbsp;&nbsp; do<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ak list-tasks --mine --quiet | grep '^[0-9]' | grep -Ei ' (open|free) .* build' &gt; /tmp/n<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #echo "got tasks..." ; cat /tmp/n | wc -l ; echo<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if [ `cat /tmp/n | wc -l` -ge 10 ]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fi<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; p=`find /tmp/f15srpms -type f | grep -i '\.src\.rpm' | head -n "$x" | tail -n 1`<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; q=`basename "$p" | sed -e 's/[^0-9A-Za-z]/./g' -e 's/\.src\.rpm//g'`<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #echo "checking pkg [$p] [$q]..." ; echo<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c=`cat /tmp/n /tmp/t | grep -i "$q"`<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; let x="($x % $l) + 1"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if [ "$c" != "" ]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; continue<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fi<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c=`cat /tmp/k | grep -i "$q"`<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if [ "$c" == "" ]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; continue<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fi<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo "queing [$p] skipped [$x]"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ak build dist-f15 "$p" --nowait<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; let n="$n + 1"<br>&nbsp;&nbsp;&nbsp; done<br>&nbsp;&nbsp;&nbsp; sleep 60<br>done<br><br><br>As you can see the above is not commented but ask me if any parts are unclear.<br>The script basically:<br>- checks how many tasks are que'd<br>- if it hasn't already been built yet in our F15<br>- if the pkg being que'd exists in the normal F15<br>