]>
Commit | Line | Data |
---|---|---|
65f0d0ee | 1 | #!/bin/sh |
8ac069ac JH |
2 | # Copyright (c) 2005 Linus Torvalds |
3 | ||
918c05f1 LT |
4 | . git-sh-setup-script || die "Not a git archive" |
5 | name="$1" | |
6 | [ "$name" ] || die "I need a tag-name" | |
8ac069ac JH |
7 | |
8 | object=${2:-$(cat "$GIT_DIR"/HEAD)} | |
0fc65a45 | 9 | type=$(git-cat-file -t $object) || exit 1 |
918c05f1 LT |
10 | |
11 | ( echo "#" | |
12 | echo "# Write a tag message" | |
13 | echo "#" ) > .editmsg | |
14 | ${VISUAL:-${EDITOR:-vi}} .editmsg || exit | |
15 | ||
16 | grep -v '^#' < .editmsg | git-stripspace > .tagmsg | |
17 | ||
18 | [ -s .tagmsg ] || exit | |
19 | ||
20 | ( echo -e "object $object\ntype $type\ntag $name\n"; cat .tagmsg ) > .tmp-tag | |
21 | rm -f .tmp-tag.asc .tagmsg | |
65f0d0ee | 22 | gpg -bsa .tmp-tag && cat .tmp-tag.asc >> .tmp-tag |
918c05f1 | 23 | git-mktag < .tmp-tag > "$GIT_DIR/refs/tags/$name" |
65f0d0ee | 24 | #rm .tmp-tag .tmp-tag.sig |