#!/bin/sh
set -x
h="/home/lindi/.sido"
t=`mktemp`
if [ ! -e $h/cmd ]; then
    # echo "Nothing to sign, please run sido first."
    rm $t
    exit
fi
cp $h/cmd $t
cmd="`tr '\0 ' ' \0' < $t | cat -A`"
auth=$(ps -eocmd | grep " :0 " | grep X | grep /var | grep auth | tr ' ' '\n' |grep ^/var/)
ret="`XAUTHORITY=$auth DISPLAY=:0 gksu --print-pass --message "enter Y to sign the following command: $cmd"`"
if [ "x$ret" = "xY" -o "x$ret" = "xy" ]; then
    t2=`mktemp -d`
    gpg -o $t2/sig --detach-sign $t
    rm -f $h/cmd.sig
    mv $t2/sig $h/cmd.sig
    rmdir $t2
    chmod a+r $h/cmd.sig
fi
rm $t

