3 . "$(dirname $0)/common.sh" ""
7 grep -v '^#' $CTRL_FILE |
8 awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
20 echo "Cannot chdir to ../mmotm" 1>&2
23 rsync -az --partial --exclude .git\* --exclude broken-out.tar.gz --delete ozlabs.org::akpm/mmotm/. . || {
25 echo "Fetcing mmotm failed" 1>&2
29 [ "$(git status --porcelain)" ] &&
30 git commit -m "$(head -n 1 .DATE)"
37 url=$(get_field "$1" 4)
38 url=${url%/} # strip trailing / if necessary
41 echo "Cannot chdir to ../quilt" 1>&2
44 [ -d "$1" ] || mkdir "$1" || {
45 echo "Cannot create quilt directory for $1" 1>&2
49 echo "Cannot chdir to quilt directory for $1" 1>&2
52 wget -N -nv --no-cache "$url/series" || {
53 echo "Wget of $1 series file failed" 1>&2
59 find * -type f | grep -v '^series$' | sort >.series.old
60 if grep -q NEXT_PATCHES series; then
61 sed -n '/NEXT_PATCHES_START/,/NEXT_PATCHES_END/p' series
65 sed -e 's/[ \t]*#.*$//' -e '/^[ \t]*$/d' |
67 [ -s .series.next ] && {
68 wget -N -nv --no-cache -B "$url/" -i .series.next || {
69 echo "Wget of series '$1' failed" 1>&2
76 comm -23 .series.old .series.next | xargs -r rm -f
77 rm -f .series.old .series.next
83 trees=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '{ print $3 }')
85 for name in $trees; do
86 type=$(get_field "$name" 2)
89 [ $(type -t "fetch_$type") = "function" ] &&
95 [ "$(git status --porcelain)" ] &&
96 git commit -v -a -m "$(date '+%F-%H:%M')" -e