5 cp /dev/null ../quilt-import.log
9 echo "$@" | tee -a ../quilt-import.log
15 $@ 2>&1 | tee -a ../quilt-import.log
18 quilters=$(grep -v '^#' ../real_control | awk -F ' ' '$2=="quilt" { print $3; }')
20 for name in $quilters; do
21 sfile="../quilt/$name/series"
22 base=$(sed -n 's/^[# ]*NEXT_BASE[ ]*\(.*\)[ ]*$/\1/p' "$sfile")
23 if [ -n "$base" ]; then
24 base=$(grep -v '^#' ../real_control | awk -F ' ' '$3=="'"$base"'" { if ($2=="quilt") printf("quilt/%s", "'"$base"'"); else printf("%s/%s", "'"$base"'", $5); }')
26 base=$(sed -n 's/^[# ]*BASE[ ]*\(.*\)[ ]*$/\1/p' "$sfile")
29 *-git[0-9]*) base=$(wget -q -O - "http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-${base}.id")
31 commit*) base=$(expr "$base" : "commit[ ]*\(.*\)")
33 [0-9]*.*) base="v$base"
36 log "Importing $name based on $base"
37 git rev-list -n 1 "$base" -- >/dev/null 2>&1 || {
41 grep -q NEXT_PATCHES "$sfile" && {
42 mv -f "$sfile" "$sfile.orig"
46 *NEXT_PATCHES_START*) do_echo=echo
48 *NEXT_PATCHES_END*) do_echo=:
52 done <"$sfile.orig" >"$sfile"
55 execute git branch -D "quilt/$name"
56 execute git checkout -b "quilt/$name" "$base" || sh -i || {
57 [ -f "$sfile.orig" ] && mv -f $sfile.orig $sfile
60 execute git quiltimport --patches "../quilt/$name" || sh -i || {
61 [ -f "$sfile.orig" ] && mv -f $sfile.orig $sfile
65 [ -f "$sfile.orig" ] &&
66 mv -f $sfile.orig $sfile