The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
use strict;

use Getopt::Long;
use XML::Comma;

my ($file, $module); 

my %args = ( 'file=s', \$file,
             'module=s', \$module );
&GetOptions ( %args );

if ( $module ) {
  eval "use $module";
  if ( $@ ) { die "bad module load: $@\n" }
}

my $doc; 

my $key = shift;
my $index_name = shift;

die "usage: comma-load-and-index-doc.pl [ -module <module to load> ] <doc-key> <index-name>\n"
  if ! ($key and $index_name);

$doc = XML::Comma::Doc->retrieve ( $key );
$doc->index_update( index=>$index_name );

print "ok\n";
exit ( 0 );