4 # stg-dispatch - percollates files matching a pattern down to another patch.
5 # It does the same job as stg-fold-files-from (and makes use of it to
6 # do so), but from the patch containing the changes to migrate,
7 # instead of doing so from the target patch.
9 # usage: stg-dispatch [-n] <topatch> [-#<n>[-<n>][,<n>]...] <file-pattern>
11 # Copyright (c) 2007 Yann Dirson <ydirson@altern.org>
12 # Subject to the GNU GPL, version 2.
16 echo >&2 "$(basename $0) error: $*"
21 if [ "x$1" = "x-n" ]; then
29 stg applied |
grep "^$TOPATCH\$" >/dev
/null ||
30 die
"cannot dispatch to unapplied patch '$TOPATCH'"
32 CURRENTPATCH
=$
(stg top
)
34 [ "x$TOPATCH" != "x$CURRENTPATCH" ] ||
35 die
"dispatching to current patch ($CURRENTPATCH) makes no sense"
37 if [ $noact = 1 ]; then
38 stg-fold-files-from
"$CURRENTPATCH" -n "$@"
41 stg-fold-files-from
"$CURRENTPATCH" "$@"
43 stg goto
"$CURRENTPATCH"