#!/bin/sh -e
# a screen shot script.
if [ -z "$SHOTDIR" ]
then
SHOTDIR=/tmp/shots
fi
mkdir -p $SHOTDIR || :
cd "$SHOTDIR"
if [ -z "$SHOTFORMAT" ]
then
SHOTFORMAT=png
fi
# Take a shot ..
SHOTFILE_TEMPLATE='%F-%H%M%S_$wx$h_scrot.'$SHOTFORMAT
SHOTFILE=`scrot -b -s $@ "$SHOTFILE_TEMPLATE" -e 'echo $n'`
UPLOADFILE=`echo -n "$SHOTFILE" | md5sum | cut -d\ -f1`".$SHOTFORMAT"
mv "$SHOTFILE" "$UPLOADFILE"
if [ -z "$SHOTCMD" ]
then
SHOTCMD=imgshack
fi
clean_up() {
tips -text "<span color='red' weight='bold'>
错误: 上传以下图像失败!
$SHOTFILE
($UPLOADFILE)
</span>"
rm "$UPLOADFILE"
exit 1
}
case "$SHOTCMD" in
imgshack)
SHOTURL=`imgshack "$UPLOADFILE"` || clean_up
;;
upaste)
SHOTURL=`upaste -v -i "$UPLOADFILE" /dev/null|awk '/image/{print $2}'` || clean_up
;;
esac
if [ -z "$SHOTURL" ]
then
clean_up
fi
echo "$SHOTURL" >> "$SHOTFILE.txt"
echo "$UPLOADFILE" >> "$SHOTFILE.txt"
echo -n $SHOTURL | xsel # for middle click
# echo -n $SHOTURL | xsel -b # for ctrl-v
tips -text "<span weight='bold'>
贴图成功:
$SHOTFILE
($UPLOADFILE)
</span>"