use Getopt::Long;
use File::chdir;
use FindBin qw($RealBin);
+use Storable qw(lock_retrieve);
+
my $help = 0;
my $verbose = 0;
) or pod2usage(2);
pod2usage(1) if $help;
+my $file = "$RealBin/cache/$ARGV[0].entity";
+unless(-e $file) {
+ die "Entity $file not found.\n";
+ }
+
+my $netaddr = $ARGV[1] || "";
+if ($netaddr=~ m/0x([0-9a-fA-F]{4})/) {$netaddr = hex($1);}
+elsif ($netaddr=~ m/([0-9]{1,5})/) {$netaddr = $1;}
+else {die "Could not parse address $netaddr\n";}
+
+my $name = $ARGV[2] || "";
+my $slice = -1;
+if ($name =~ m/^([a-zA-Z0-9]+)(.\d+)$/) {$name = $1; $slice = $2;}
+elsif ($name =~ m/^([a-zA-Z0-9]+)$/) {$name = $1; $slice = -1;}
+else {die "Could not parse name $name \n";}
if(!defined $ENV{'DAQOPSERVER'}) {
die("can not connect to trbnet-daemon on the $ENV{'DAQOPSERVER'}");
}
+my $db = lock_retrieve($file);
+die "Unable to read cache file\n" unless defined $db;
+
+
+
+
__END__
=head1 SYNOPSIS
-get.pl
-get.pl address entity name
+get.pl entity address name
Options:
-h, --help brief help message