- 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
- 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
- [ -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
- cd "$origwd"