[PATCH] cg-tag - add support for longer commit messages
- From
- Martin Langhoff <martin@catalyst.net.nz>
- Date
- Oct 11, 2005, 02:45 UTC
- Message-ID
- <11289987493327-git-send-email-martin@catalyst.net.nz>
Added an -m switch that points to a filename which contains a (potentially long) tag message.
Bugs: Could alternatively be implemented via STDIN.
---
cg-tag | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-)
c9ed29a0eb1529a47af75a4193375edf9e892fdb
diff --git a/cg-tag b/cg-tag --- a/cg-tag +++ b/cg-tag @@ -23,7 +23,7 @@ # This is most usually the ID of the commit to tag. Tagging # other objects than commits is possible, but rather "unusual". -USAGE="cg-tag [-d DESCRIPTION] [-s [-k KEYNAME]] TAG_NAME [OBJECT_ID]" +USAGE="cg-tag [-d DESCRIPTION] [-m MSGFILE ] [-s [-k KEYNAME]] TAG_NAME [OBJECT_ID]" . ${COGITO_LIB}cg-Xlib || exit 1 @@ -37,6 +37,8 @@ while optparse; do keyname="$OPTARG" elif optparse -d=; then description="$OPTARG" + elif optparse -m=; then + msgfile="$OPTARG" else optfail fi @@ -72,6 +74,13 @@ if [ "$description" ]; then echo >>"$tagdir/tag" echo "$description" >>"$tagdir/tag" fi +if [ "$msgfile" ]; then + if [ ! -r $msgfile ]; then + rm -rf "$tagdir" + die "error signing the tag: cannot read $msgfile" + fi + cat $msgfile >>"$tagdir/tag" +fi if [ "$sign" ]; then echo >>"$tagdir/tag" if ! gpg ${keyname:+--default-key "$keyname"} -bsa "$tagdir/tag"; then