#!/usr/bin/perl eval `cat ../regression.conf`; use Cwd; sub DisplayCell { my ($bgColor, $text) = @_; print "$text\n"; } sub ExecUnitTest { $CVSROOT=":pserver:anoncvs\@anoncvs.abisource.com:/cvsroot"; $ROOT=getcwd; $ABI_BRANCH="ABI-2-4-0-STABLE"; #TODO: login #TODO: move to config #TODO: don't ditch the tree every time `rm -rf .src && mkdir -p .src`; `rm -rf .local && mkdir -p .local`; # cvs update abiword (HEAD) `cd .src &&\ cvs -d $CVSROOT -z3 co -r $ABI_BRANCH abi abidistfiles abiword-plugins &&\ cvs -d $CVSROOT -z3 co -r wv-1-0-0-STABLE wv`; # build abiword `cd .src/abi &&\ ./autogen.sh &&\ CXXFLAGS="-pg -g" ./configure --prefix=$ROOT/.local --enable-gnome\ make 2>abiword_compilation_report.txt`; # build required abiword plugins `cd .src/abiword-plugins &&\ ./nextgen.sh &&\ CXXFLAGS="-pg -g" ./configure --prefix=$ROOT/.local &&\ make 2>abiword_plugins_compilation_report.txt`; # reporting my $abiword_compilation_report = `cat .src/abi/abiword_compilation_report.txt`; my $abiword_plugins_compilation_report = `cat .src/abiword-plugins/abiword_plugins_compilation_report.txt`; if ($html) { print "Summary
\n"; print "\n"; print "\n"; print "\n"; if ($abiword_compilation_report) { DisplayCell($fail_colour, "failed log"); } else { DisplayCell($pass_colour, "success"); } print "\n"; print "\n"; print "\n"; if ($abiword__plugins_compilation_report) { DisplayCell($fail_colour, "failed log"); } else { DisplayCell($pass_colour, "success"); } print "\n"; print "
AbiWord
AbiWord Plugins
\n"; } else { print "\nSummary\n"; if ($abiword_compilation_report) { print "AbiWord: failed\n"; } else { print "AbiWord: success\n"; } if ($abiword_plugins_compilation_report) { print "AbiWord Plugins: failed\n"; } else { print "AbiWord Plugins: success\n"; } } } sub HtmlHeader { print "\n\n\n\n"; print "

AbiWord TestSuite: Compilation Warning Test Results

\n"; } sub HtmlFooter { print "\n\n"; } # Main function if ($html) { &HtmlHeader; } &ExecUnitTest; if ($html) { &HtmlFooter; }