Skip to content

Instantly share code, notes, and snippets.

@jssjr
Created April 3, 2013 01:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jssjr/5297836 to your computer and use it in GitHub Desktop.
Save jssjr/5297836 to your computer and use it in GitHub Desktop.
Vbox Snapshot looper
#autoload
vsnap() {
trap "exit 1" INT
if [[ $#@ -ne 2 ]] ; then
echo 'usage: vsnap VM_NAME SNAPSHOT_DIR'
return 1
fi
lastsnap="0"
mkdir -p $2
while true ; do
F=$(mktemp /tmp/vsnap.XXXXXX)
bundle exec vagrant basebox screenshot $1 $F
cursnap=$(md5 -q $F)
if [ "$cursnap" = "$lastsnap" ] ; then
echo 'skipping identical snap'
rm -f $F
else
lastsnap=$cursnap
mv $F $2/vsnap-$(date +%s)-$((counter++)).png
rm -f $F
fi
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment