X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fsbin%2Frt-attributes-viewer.in;h=31bae00c79456e037f361737d9572f08c008386c;hb=c71b2dc296da6207c525a064d322f7153c284d4e;hp=ce9f5f7a23cdc3361ad5eaf1f5cf1a50f83d69c1;hpb=fc6209f398899f0211cfcedeb81a3cd65e04a941;p=freeside.git diff --git a/rt/sbin/rt-attributes-viewer.in b/rt/sbin/rt-attributes-viewer.in index ce9f5f7a2..31bae00c7 100644 --- a/rt/sbin/rt-attributes-viewer.in +++ b/rt/sbin/rt-attributes-viewer.in @@ -3,7 +3,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2011 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) @@ -73,21 +73,16 @@ BEGIN { } } -my $id = shift; -usage() unless $id; - -sub usage { - print STDERR < - -Description: +use Getopt::Long; +my %opt; +GetOptions( \%opt, 'help|h', ); -This script deserializes and print content of an attribute defined -by . May be useful for developers and for troubleshooting -problems. +my $id = shift; -END - exit 1; +if ( $opt{help} || !$id ) { + require Pod::Usage; + Pod::Usage::pod2usage({ verbose => 2 }); + exit; } require RT; @@ -95,7 +90,7 @@ RT::LoadConfig(); RT::Init(); require RT::Attribute; -my $attr = RT::Attribute->new( do { no warnings 'once'; $RT::SystemUser } ); +my $attr = RT::Attribute->new( RT->SystemUser ); $attr->Load( $id ); unless ( $attr->id ) { print STDERR "Couldn't load attribute #$id\n"; @@ -108,3 +103,20 @@ $res{$_} = $attr->$_() foreach qw(ObjectType ObjectId Name Description Content C use Data::Dumper; print "Content of attribute #$id: ". Dumper( \%res ); +__END__ + +=head1 NAME + +rt-attributes-viewer - show the content of an attribute + +=head1 SYNOPSIS + + # show the content of attribute 2 + rt-attributes-viewer 2 + +=head1 DESCRIPTION + +This script deserializes and print content of an attribute defined +by . May be useful for developers and for troubleshooting +problems. +