source: LATMOS-Accounts/bin/la-query @ 62

Last change on this file since 62 was 62, checked in by nanardon, 15 years ago
  • check base correctly load
  • Property svn:keywords set to Id Rev
File size: 840 bytes
Line 
1#!/usr/bin/perl
2
3use strict;
4use warnings;
5use LATMOS::Accounts;
6use Getopt::Long;
7use Pod::Usage;
8
9GetOptions(
10    'c|config=s' => \my $config,
11    'b|base=s'   => \my $base,
12    'o|object=s' => \my $otype,
13    'help'       => sub { pod2usage(0) },
14) or pod2usage();
15
16$otype ||= 'user';
17
18my $LA = LATMOS::Accounts->new($config);
19my $labase = $base ? $LA->base($base) : $LA->default_base;
20$labase && $labase->load or die "Cannot load base";
21
22if (my $ouid = shift(@ARGV)) {
23    my $obj = $labase->get_object($otype, $ouid);
24    foreach ($labase->list_canonicals_fields($otype)) {
25        my $val = $obj->get_c_field($_);
26        printf(
27            "  %s: %s\n",
28            $_,
29            ref $val ? join(', ', @$val) : ($val || 'N/A')
30        );
31    } 
32} else {
33    foreach ($labase->list_objects($otype)) {
34        print "$_\n";
35    }
36}
Note: See TracBrowser for help on using the repository browser.