#!/bin/sh
duration="$1"
if [ "$duration" = "" ]; then duration="10"; fi
duration="`expr "$duration" '*' 8`"
num=0
frameprefix="/tmp/recordscreen_$$_"
frames=''
while [ "$num" -lt "$duration" ]; do
  if ! xwd -root -out "${frameprefix}${num}.xwd"; then continue; fi
  frames="${frames} ${frameprefix}${num}.xwd"
  num="`expr "$num" + 1`"
  sleep 0.125
done
echo "Done recording, generating recording.gif"
convert ${frames} recording.gif
rm -f ${frames}
