fi
}
+function test_perl_module
+{
+ local module=$1
+
+ echo -n "Checking required Perl module - \"$module\": "
+
+ if ! error=$( perl -M$module -e '' 2>&1 > /dev/null ); then
+ echo_red "FAIL"
+ echo " Try: perl -MCPAN -e 'install $module'"
+ exit
+ else
+ echo_green "OK"
+ fi
+}
+
function test_ruby
{
echo -n "Testing Ruby version ... "
- if error=$( ruby -e 'raise "Ruby version 1.9 reqauired--this is only #{RUBY_VERSION}" if RUBY_VERSION < "1.9"' 2>&1 ); then
+ if error=$( ruby -e 'raise "Ruby version 1.9 required--this is only #{RUBY_VERSION}" if RUBY_VERSION < "1.9"' 2>&1 ); then
echo_green "OK"
else
echo $error | sed "s/.*: //"
exit
fi
}
+
+function test_ruby_gem
+{
+ local gem=$1
+
+ echo -n "Checking required Ruby gem - \"$gem\": "
+
+ if error=$( gem list --local | grep $gem ); then
+ echo_green "OK"
+ else
+ echo_red "FAIL"
+ echo " Try: gem install $gem"
+ exit
+ fi
+}
+
fi
test_perl
+test_perl_module "Inline"
+test_perl_module "JSON::XS"
+test_perl_module "SVG"
+test_perl_module "Bit::Vector"
+test_perl_module "Time::HiRes"
test_ruby
+test_ruby_gem "gnuplot"
+test_ruby_gem "narray"
count=0
time0=`date +%s`