-{
- (
- cd ../mmotm || {
- echo "Cannot chdir to ../mmotm" 1>&2
- return
- }
- rsync -az --partial --exclude .git\* --exclude broken-out.tar.gz --delete ozlabs.org::akpm/mmotm/. . || {
- git reset --hard
- echo "Fetcing mmotm failed" 1>&2
- return
- }
- git add -A .
- [ "$(git status --porcelain)" ] &&
- git commit -m "$(head -n 1 .DATE)"
- )
-}
-
-fetch_quilt()
-{
- (
- url=$(get_field "$1" 4)
- url=${url%/} # strip trailing / if necessary
-
- cd ../quilt || {
- echo "Cannot chdir to ../quilt" 1>&2
- return
- }
- [ -d "$1" ] || mkdir "$1" || {
- echo "Cannot create quilt directory for $1" 1>&2
- return
- }
- cd "$1" || {
- echo "Cannot chdir to quilt directory for $1" 1>&2
- return
- }
- wget -N -nv --no-cache "$url/series" || {
- echo "Wget of $1 series file failed" 1>&2
- cd ..
- rm -rf "$1"
- git checkout "$1"
- return
- }
- 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 ] && {
- wget -N -nv --no-cache -B "$url/" -i .series.next || {
- echo "Wget of series '$1' failed" 1>&2
- cd ..
- rm -rf "$1"
- git checkout "$1"
- return
- }
- }
- comm -23 .series.old .series.next | xargs -r rm -f
- rm -f .series.old .series.next
- setfattr -x user.xdg.origin.url * >/dev/null 2>&1
- )
-}
+(
+ if ! cd ../mmotm; then
+ printf 'Cannot chdir to ../mmotm\n' 1>&2
+ return
+ fi
+ if ! rsync -az --partial --exclude '.git*' \
+ --exclude broken-out.tar.gz --delete \
+ gandalf.ozlabs.org::akpm/mmotm/. .; then
+ git reset --hard
+ printf 'Fetcing mmotm failed\n' 1>&2
+ return
+ fi
+ git add -A .
+ if [ "$(git status --porcelain)" ]; then
+ git commit -m "$(head -n 1 .DATE)"
+ fi
+)