hgeditor
changeset 186 9a2075c0b9b8
child 280 a69c3b2957d1
equal deleted inserted replaced
185:db3aa85b9379 186:9a2075c0b9b8
       
     1 #!/bin/bash
       
     2 #
       
     3 # This is an example of using HGEDITOR to automate the signing of
       
     4 # commits and so on.
       
     5 
       
     6 MANIFEST=`grep '^HG: manifest hash' $1 | cut -b 19-`
       
     7 if grep -q "^HG: merge resolve" $1 ; then
       
     8     # we don't sign merges
       
     9     $EDITOR $1
       
    10 else
       
    11     T=`mktemp`
       
    12     CHANGED=`grep '^HG: changed' $1 | cut -b 13-`
       
    13     # show a diff so writing commit comments is easier
       
    14     hg diff $CHANGED >> $T
       
    15     echo -e "\n\nmanifest hash: $MANIFEST" > $1
       
    16     emacs -nw $T $1 
       
    17     head -1 $1 > $T
       
    18     echo >> $T
       
    19     gpg -a -u $HGUSER -o - --clearsign $1 >> $T
       
    20     mv $T $1
       
    21 fi