6 [ -z "$start_from" ] && {
7 echo "-s requires a start tree" 1>&2
13 . "$(dirname $0)/common.sh" ""
17 grep -v '^#' $CTRL_FILE |
18 awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
30 echo "Cannot chdir to ../mmotm" 1>&2
33 rsync -az --partial --exclude .git\* --exclude broken-out.tar.gz --delete ozlabs.org::akpm/mmotm/. . || {
35 echo "Fetcing mmotm failed" 1>&2
39 [ "$(git status --porcelain)" ] &&
40 git commit -m "$(head -n 1 .DATE)"
47 url=$(get_field "$1" 4)
48 url=${url%/} # strip trailing / if necessary
51 echo "Cannot chdir to ../quilt" 1>&2
54 [ -d "$1" ] || mkdir "$1" || {
55 echo "Cannot create quilt directory for $1" 1>&2
59 echo "Cannot chdir to quilt directory for $1" 1>&2
62 wget -N -nv --no-cache "$url/series" || {
63 echo "Wget of $1 series file failed" 1>&2
69 find * -type f | grep -v '^series$' | sort >.series.old
70 if grep -q NEXT_PATCHES series; then
71 sed -n '/NEXT_PATCHES_START/,/NEXT_PATCHES_END/p' series
75 sed -e 's/[ \t]*#.*$//' -e '/^[ \t]*$/d' |
77 [ -s .series.next ] && {
78 wget -N -nv --no-cache -B "$url/" -i .series.next || {
79 echo "Wget of series '$1' failed" 1>&2
86 comm -23 .series.old .series.next | xargs -r rm -f
87 rm -f .series.old .series.next
88 setfattr -x user.xdg.origin.url * >/dev/null 2>&1
94 trees=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '{ print $3 }')
96 for name in $trees; do
97 [ -n "$start_from" ] && {
98 if [ "$name" = "$start_from" ]; then
105 type=$(get_field "$name" 2)
108 [ $(type -t "fetch_$type") = "function" ] &&
114 [ "$(git status --porcelain)" ] &&
115 git commit -v -a -m "$(date '+%F-%H:%M')" -e