X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fsbin%2Frt-preferences-viewer.in;h=b06a2bffc60f4322aca65df762a224d967a3e4f4;hb=d61cf1825f89216eebc83da5510c34b330b55abb;hp=1c32f879e9188e5132329d89105a8fe5c650f4ab;hpb=6587f6ba7d047ddc1686c080090afe7d53365bd4;p=freeside.git diff --git a/rt/sbin/rt-preferences-viewer.in b/rt/sbin/rt-preferences-viewer.in index 1c32f879e..b06a2bffc 100644 --- a/rt/sbin/rt-preferences-viewer.in +++ b/rt/sbin/rt-preferences-viewer.in @@ -3,7 +3,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2016 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) @@ -50,42 +50,25 @@ use strict; use warnings; # fix lib paths, some may be relative -BEGIN { +BEGIN { # BEGIN RT CMD BOILERPLATE require File::Spec; + require Cwd; my @libs = ("@RT_LIB_PATH@", "@LOCAL_LIB_PATH@"); my $bin_path; for my $lib (@libs) { unless ( File::Spec->file_name_is_absolute($lib) ) { - unless ($bin_path) { - if ( File::Spec->file_name_is_absolute(__FILE__) ) { - $bin_path = ( File::Spec->splitpath(__FILE__) )[1]; - } - else { - require FindBin; - no warnings "once"; - $bin_path = $FindBin::Bin; - } - } + $bin_path ||= ( File::Spec->splitpath(Cwd::abs_path(__FILE__)) )[1]; $lib = File::Spec->catfile( $bin_path, File::Spec->updir, $lib ); } unshift @INC, $lib; } -} - -use Getopt::Long; -my %opt; -GetOptions( \%opt, 'help|h', 'user|u=s', 'option|o=s' ); -if ( $opt{help} ) { - require Pod::Usage; - Pod::Usage::pod2usage({ verbose => 2 }); - exit; } -require RT; -RT::LoadConfig(); -RT::Init(); +use RT::Interface::CLI qw(Init); +my %opt; +Init( \%opt, 'user|u=s', 'option|o=s' ); require RT::Attributes; my $attrs = RT::Attributes->new( RT->SystemUser );