Mercurial > hg
comparison hgeditor @ 684:4ccf3de52989 0.6b
Turn off signing with hgeditor by default
manifest hash: f2732475351ee22d78e0dab629db03f1f215b21f
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Mon, 11 Jul 2005 21:56:29 -0800 |
parents | 104d2aee3b44 |
children | 3e73bf876f17 |
comparison
equal
deleted
inserted
replaced
683:104d2aee3b44 | 684:4ccf3de52989 |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 # | 2 # |
3 # This is an example of using HGEDITOR to automate the signing of | 3 # This is an example of using HGEDITOR to automate the signing of |
4 # commits and so on. | 4 # commits and so on. |
5 | |
6 # change this to one to turn on GPG support | |
7 SIGN=0 | |
5 | 8 |
6 T1=""; T2="" | 9 T1=""; T2="" |
7 cleanup_exit() { | 10 cleanup_exit() { |
8 rm -f "$T1" "$T2" | 11 rm -f "$T1" "$T2" |
9 exit $1 | 12 exit $1 |
38 done | 41 done |
39 ) | 42 ) |
40 | 43 |
41 CHECKSUM=`md5sum "$T1"` | 44 CHECKSUM=`md5sum "$T1"` |
42 $EDITOR "$T1" "$T2" || cleanup_exit $? | 45 $EDITOR "$T1" "$T2" || cleanup_exit $? |
43 echo "$CHECKSUM" | md5sum -c 2>/dev/null && cleanup_exit 13 | 46 |
44 { | 47 if [ "$SIGN" == "1" ] ; then |
45 head -n 1 "$T1" | 48 echo "$CHECKSUM" | md5sum -c 2>/dev/null && cleanup_exit 13 |
46 echo | 49 { |
47 grep -v "^HG:" "$T1" | gpg -t -a -u "${HGUSER}" --clearsign | 50 head -n 1 "$T1" |
48 } > "$T2" && mv "$T2" "$1" | 51 echo |
52 grep -v "^HG:" "$T1" | gpg -t -a -u "${HGUSER}" --clearsign | |
53 } > "$T2" && mv "$T2" "$1" | |
54 else | |
55 mv "$T1" "$1" | |
56 fi | |
49 cleanup_exit $? | 57 cleanup_exit $? |
50 fi | 58 fi |
51 | 59 |