get_field()
{
grep -v '^#' ../real_control |
- awk -F ' ' '$3 == "'$1'" { print $'$2'; }'
+ awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
}
trees="$@"
[ "$trees" ] ||
- trees=$(grep -v '^#' ../real_control | awk -F ' ' '{ print $3 }')
+ trees=$(grep -v '^#' ../real_control | awk -F '\t' '{ print $3 }')
for name in $trees; do
type=$(get_field "$name" 2)
continue
fi
+ if [ "$type" = "mmotm" ]; then
+ cd ../../mmotm/text || {
+ echo "Cannot chdir to ../../mmotm/text" 1>&2
+ continue
+ }
+ rsync -avHP --exclude .git --exclude broken-out.tar.gz --delete ozlabs.org:~akpm/public_html/mmotm/. .
+ cd "$origwd"
+ continue
+ fi
+
if [ "$type" = "quilt" ]; then
url=$(get_field "$name" 4)
url=${url%/} # strip trailing / if necessary
continue
}
find * -type f | grep -v '^series$' | sort >.series.old
- do_echo=echo
- grep -q NEXT_PATCHES series &&
- do_echo=:
- while read line; do
- case "$line" in
- *NEXT_PATCHES_START*) do_echo=echo ;;
- *NEXT_PATCHES_END*) do_echo=: ;;
- ''|\#*) : ;;
- *) $do_echo $line ;;
- esac
- done <series |
- sed -e 's/[ ]*#.*$//' -e '/^[ ]*$/d' |
+ if grep -q NEXT_PATCHES series; then
+ sed -n '/NEXT_PATCHES_START/,/NEXT_PATCHES_END/p' series
+ else
+ cat series
+ fi |
+ sed -e 's/[ \t]*#.*$//' -e '/^[ \t]*$/d' |
sort >.series.next
- sed "s|^|$url/|" .series.next |
- wget -N -nv --no-cache -i - || {
- echo "Wget of series '$name' failed" 1>&2
- cd ..
- rm -rf "$name"
- git checkout "$name"
- cd "$origwd"
- continue
+ [ -s .series.next ] && {
+ sed "s|^|$url/|" .series.next |
+ wget -N -nv --no-cache -i - || {
+ echo "Wget of series '$name' failed" 1>&2
+ cd ..
+ rm -rf "$name"
+ git checkout "$name"
+ cd "$origwd"
+ continue
+ }
}
comm -23 .series.old .series.next | xargs -r rm -f
rm -f .series.old .series.next