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 <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: $*"
23 stg applied | grep "^$TOPATCH\$" >/dev/null ||
24 die "cannot dispatch to unapplied patch '$TOPATCH'"
26 CURRENTPATCH=$(stg top)
28 [ "x$TOPATCH" != "x$CURRENTPATCH" ] ||
29 die "dispatching to current patch ($CURRENTPATCH) makes no sense"
32 stg-fold-files-from "$CURRENTPATCH" "$@"
34 stg goto "$CURRENTPATCH"