#!/usr/bin/env perl

use strict;
use warnings;
use Inca::Reporter::Version;

my $reporter = new Inca::Reporter::Version(
  name => 'cluster.admin.ant.version',
  version => 4,
  description => 'Reports the version of Apache Ant',
  package_name => 'ant'
);
$reporter->processArgv(@ARGV);

my $ant = $reporter->loggedCommand( "ant -version" );
if ( $? ) {
  $reporter->failPrintAndExit("ant -version failed: $ant $!");
}
my($pre,$ver,$post) = undef;
if ( $ant =~ "Apache Ant version")  {
  ($pre, $ver, $post) = $ant =~ m/(Apache Ant version )(.[^\s]*)(.*)/;
}
if  (!defined($ver)) {
  $reporter->failPrintAndExit("Could not get version information");
}
$reporter->setPackageVersion($ver);
$reporter->print( );
exit;


Click here to see help information for the cluster.admin.ant.version reporter.