3 . "$(dirname $0)/common.sh" ""
9 grep -v '^#' $CTRL_FILE |
10 awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
15 trees=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '{ print $3 }')
17 for name in $trees; do
18 type=$(get_field "$name" 2)
21 if [ "$type" = "git" ]; then
26 if [ "$type" = "mmotm" ]; then
28 echo "Cannot chdir to ../mmotm" 1>&2
31 rsync -avHP --exclude .git --exclude broken-out.tar.gz --delete ozlabs.org:~akpm/public_html/mmotm/. .
32 # we only use the fist lines of {origin,linux-next}.patch
33 [ -f broken-out/origin.patch ] &&
34 sed -i 1q broken-out/origin.patch
35 [ -f broken-out/linux-next.patch ] &&
36 sed -i 1q broken-out/linux-next.patch
38 [ "$(git status --porcelain)" ] &&
39 git commit -m "$(head -n 1 .DATE)"
44 if [ "$type" = "quilt" ]; then
45 url=$(get_field "$name" 4)
46 url=${url%/} # strip trailing / if necessary
49 echo "Cannot chdir to ../quilt" 1>&2
52 [ -d "$name" ] || mkdir "$name" || {
53 echo "Cannot create quilt directory for $name" 1>&2
58 echo "Cannot chdir to quilt directory for $name" 1>&2
62 wget -N -nv --no-cache "$url/series" || {
63 echo "Wget of $name series file failed" 1>&2
70 find * -type f | grep -v '^series$' | sort >.series.old
71 if grep -q NEXT_PATCHES series; then
72 sed -n '/NEXT_PATCHES_START/,/NEXT_PATCHES_END/p' series
76 sed -e 's/[ \t]*#.*$//' -e '/^[ \t]*$/d' |
78 [ -s .series.next ] && {
79 sed "s|^|$url/|" .series.next |
80 wget -N -nv --no-cache -i - || {
81 echo "Wget of series '$name' failed" 1>&2
89 comm -23 .series.old .series.next | xargs -r rm -f
90 rm -f .series.old .series.next
97 git commit -v -a -m "$(date '+%F-%H:%M')" -e