Browse Source

sde-commit: add -s support to sign git commits

Signed-off-by: Alejandro Mery <amery@geeks.cl>
master
Alejandro Mery 3 years ago
parent
commit
1804da4ac9
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      bin/sde-commit

+ 4
- 2
bin/sde-commit

@ -37,7 +37,7 @@ commit_abort() {
exit 1
}
shortopts='F:m:'
shortopts='F:m:s'
longopts='file:'
options=$( getopt -o "$shortopts" -l "$longopts" -- "$@" )
if [ $? -ne 0 ]; then
@ -50,6 +50,7 @@ eval set -- "$options"
logfile=
message=
signed=
tmpfile=$SDEROOT/tmp/$$
mkdir -p "$SDEROOT/tmp"
@ -58,6 +59,7 @@ while [ $# -gt 0 ]; do
case "$1" in
-F|--file) logfile="`readlink -f $2 2> /dev/null`"; shift ;;
-m) message="$2"; shift ;;
-s) signed=true; shift ;;
--) shift; break ;;
*) echo_abort 1 "Unknown argument '$1', aborting."
@ -194,7 +196,7 @@ if [ -s $tmpfile.diff -o -s $tmpfile.status ]; then
continue
elif [ -d ".git" ]; then
# git commit
git commit --file $logfile && rm "$logfile" ; quit=1
git commit ${signed:+-s} --file $logfile && rm "$logfile" ; quit=1
elif [ -d ".svn" ]; then
# svn commit
svn commit --file $logfile -- $locations && rm "$logfile" ; quit=1

Loading…
Cancel
Save