#!/bin/bash
#development/keystest/lyx_make.sh [--update]
#This script runs LyX (and possibly updates), starts spamming it with hundreds of 
#keypresses, and logs all output, including backtraces to development/keystest/out/GDB .
#Use report.sh to generated the more useful bug reports in development/keystest/out/{or}*

LT=development/keystest

if ! [ -d $LT ]; then
 echo lyx_make.sh is supposed to be in the root of the lyx svn tree, eg. development/keystest/lyx_make.sh. 
fi

mkdir -p $LT/out
if which wmctrl xvkbd bash xterm python xclip
then 

 if [ a"$1" == a--update ]; then
  svn up
  ./autogen.sh && ./configure --enable-debug -- && nice -18 make && 
	if [ ! a"$2" == a"0"  ]
	then
		bash $LT/autolyx 
	fi
 else
  DBG=`src/lyx --version 2>&1 | grep C++.Compiler.flags|grep -- -g`;
  if [ -z "$DBG" ]; then echo Wrong build of LyX binary. ; exit; fi

  bash $LT/autolyx 
 fi

else
 echo NEEDS the following packages: 
 echo wmctrl xvkbd bash xterm python xclip
fi