make TR_AUTH optional
authorDobrica Pavlinusic <dpavlin@rsync1.maxxo.com>
Sun, 8 Jan 2012 14:23:29 +0000 (15:23 +0100)
committerDobrica Pavlinusic <dpavlin@rsync1.maxxo.com>
Sun, 8 Jan 2012 14:23:29 +0000 (15:23 +0100)
torrent/transmission-client.pl

index d7f7647..c418622 100755 (executable)
@@ -24,13 +24,11 @@ use Transmission::Client;
 
 my $action = shift @ARGV or _help();
 
-my ( $username, $password ) = split(/:/, $ENV{TR_AUTH} );
+my %a = ( autodie => 1 );
+@a{ qw(username password) } = split(/:/, $ENV{TR_AUTH}) if $ENV{TR_AUTH};
+print %a;
 
-my $tc = Transmission::Client->new(
-       autodie => 1,
-       username => $username,
-       password => $password,
-);
+my $tc = Transmission::Client->new( %a );
 
 if($action eq 'list') {
     printf "%3s %-34s %4s %4s %5s %5s\n", 'id', 'name', 'lcrs', 'sdrs', 'rate', 'eta';