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.