7 while read email type name url ref; do
8 [[ "$email" =~ '^#.*$' ]] && {
13 if [ "$type" = "git" ]; then
17 if [ "$type" = "quilt" ]; then
19 http://kernel.org/*|http://www.kernel.org/*)
21 rurl=$(echo "$url" | sed -r 's,^http://(www\.)?kernel\.org,master.kernel.org:,')
25 rurl=$(echo "$url" | sed -r 's,^http://ozlabs\.org/([^/]*),ozlabs.org:\1/public_html,')
32 echo "Cannot chdir to ../quilt" 1>&2
35 [ -d "$name" ] || mkdir "$name" || {
36 echo "Cannot create quilt directory for $name" 1>&2
41 echo "Cannot chdir to quilt directory for $name" 1>&2
46 rsync -avz "$rurl/series" series || {
47 echo "rsync of $name series file failed" 1>&2
52 wget -N -nv --no-cache "$url/series" || {
53 echo "Wget of $name series file failed" 1>&2
58 find * -type f | grep -v '^series$' | sort >.series.old
60 grep -q NEXT_PATCHES series &&
64 *NEXT_PATCHES_START*) do_echo=echo ;;
65 *NEXT_PATCHES_END*) do_echo=: ;;
69 done <series | sort >.series.next
71 rsync -avz --files-from .series.next "$rurl" . || {
72 echo "rsync of series '$name' failed" 1>&2
79 wget -N -nv --no-cache -B "$url" -i .series.next || {
80 echo "Wget of series '$name' failed" 1>&2
87 comm -23 .series.old .series.next | xargs -r rm -f
88 rm -f .series.old .series.next
95 git commit -v -a -m "$(date '+%F-%H:%M')" -e