7 grep -v '^#' ../real_control |
8 awk -F ' ' '$3 == "'$1'" { print $'$2'; }'
11 trees=$(grep -v '^#' ../real_control | awk -F ' ' '{ print $3 }')
13 for name in $trees; do
14 type=$(get_field "$name" 2)
17 if [ "$type" = "git" ]; then
22 if [ "$type" = "quilt" ]; then
23 url=$(get_field "$name" 4)
26 http://kernel.org/*|http://www.kernel.org/*)
28 rurl=$(echo "$url" | sed -r 's,^http://(www\.)?kernel\.org,master.kernel.org:,')
32 rurl=$(echo "$url" | sed -r 's,^http://ozlabs\.org/([^/]*),ozlabs.org:\1/public_html,')
39 echo "Cannot chdir to ../quilt" 1>&2
42 [ -d "$name" ] || mkdir "$name" || {
43 echo "Cannot create quilt directory for $name" 1>&2
48 echo "Cannot chdir to quilt directory for $name" 1>&2
53 rsync -avz "$rurl/series" series || {
54 echo "rsync of $name series file failed" 1>&2
62 wget -N -nv --no-cache "$url/series" || {
63 echo "Wget of $name series file failed" 1>&2
71 find * -type f | grep -v '^series$' | sort >.series.old
73 grep -q NEXT_PATCHES series &&
77 *NEXT_PATCHES_START*) do_echo=echo ;;
78 *NEXT_PATCHES_END*) do_echo=: ;;
82 done <series | sort >.series.next
84 rsync -avz --files-from .series.next "$rurl" . || {
85 echo "rsync of series '$name' failed" 1>&2
93 wget -N -nv --no-cache -B "$url" -i .series.next || {
94 echo "Wget of series '$name' failed" 1>&2
102 comm -23 .series.old .series.next | xargs -r rm -f
103 rm -f .series.old .series.next
110 git commit -v -a -m "$(date '+%F-%H:%M')" -e