Imagem da webcam em cada commit do git

Originalmente de: http://bneijt.nl/blog/post/webcam-picture-on-every-git-commit/

Mudei um pouco para que se adaptasse melhor às minhas necessidades. Aqui estão algumas mudanças, caso você esteja se perguntando:

git:

#!/bin/bash
/usr/bin/git “$@”
ESTATUS
=”$?”
if [ “$ESTATUS” = “0” ]; then
if [ “$1” = “commit” ]; then
webcamsnapshot
“$3”
fi
fi
exit “${ESTATUS}”

instantâneo de webcams:

#!/bin/bash
timestamp
=”`date +%Y%m%dT%H:%M:%S`”
activity
=$1
if [ -z “$activity” ]; then
activity
=”none”
fi
if [ $# -gt 1 ]; then
echo
“Too many arguments given”
exit 1
fi
echo
“Snapshot activity: ${activity}”
outputPath
=”${HOME}/Pictures/webcam/git commits”
mkdir
-p “${outputPath}”
cd
“${outputPath}”
/usr/bin/gst-launch-0.10 -e v4l2src num-buffers=1 decimate=10 ! jpegenc
! filesink location=”${timestamp} ${activity} .jpg”
> /dev/null 2>&1 < /dev/null &

As fotos estão ordenadamente em uma pasta, classificadas pelo tempo tirado e incluem sua mensagem de confirmação em seu nome de arquivo.