- if [ "$type" = "quilt" ]; then
- url=$(get_field "$name" 4)
- url=${url%/} # strip trailing / if necessary
-
- cd ../quilt || {
- echo "Cannot chdir to ../quilt" 1>&2
- continue
- }
- [ -d "$name" ] || mkdir "$name" || {
- echo "Cannot create quilt directory for $name" 1>&2
- cd "$origwd"
- continue
- }
- cd "$name" || {
- echo "Cannot chdir to quilt directory for $name" 1>&2
- cd "$origwd"
- continue
- }
- wget -N -nv --no-cache "$url/series" || {
- echo "Wget of $name series file failed" 1>&2
- cd ..
- rm -rf "$name"
- git checkout "$name"
- cd "$origwd"
- 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' |
- 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
- }
- comm -23 .series.old .series.next | xargs -r rm -f
- rm -f .series.old .series.next
- cd "$origwd"