X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-paymentech-download;h=12b5c7996fa7d1008ff0d969953ed3d144cf6965;hb=7a38228748d926503953d11eb8a5b59660e5fb20;hp=214b7f8e7f0982114e6f33ab695352f78f92902c;hpb=3e87673b7030bee72bfd3ec0d9096b4e7c9a068b;p=freeside.git diff --git a/FS/bin/freeside-paymentech-download b/FS/bin/freeside-paymentech-download index 214b7f8e7..12b5c7996 100755 --- a/FS/bin/freeside-paymentech-download +++ b/FS/bin/freeside-paymentech-download @@ -5,6 +5,7 @@ use Getopt::Std; use Date::Format qw(time2str); use File::Temp qw(tempdir); #0.19 for ->newdir() interface, not in 5.10.0 use Net::SFTP::Foreign; +use Expect; use FS::UID qw(adminsuidsetup datasrc); use FS::Record qw(qsearch qsearchs); use FS::pay_batch; @@ -17,7 +18,7 @@ getopts('vta:'); #$Net::SFTP::Foreign::debug = -1; sub usage { " Usage: - paymentech-download [ -v ] [ -t ] [ -a archivedir ] user\n + freeside-paymentech-download [ -v ] [ -t ] [ -a archivedir ] user\n " } my $user = shift or die &usage; @@ -30,6 +31,8 @@ if ( $opt_a ) { unless -w $opt_a; } +my $unzip_check = `which unzip` or die "can't find unzip executable\n"; + #my $tmpdir = File::Temp->newdir(); my $tmpdir = tempdir( CLEANUP => 1 ); #DIR=>somewhere? @@ -64,9 +67,10 @@ BATCH: foreach my $filename (@files) { } #unzip file - system("unzip -P $password -q $tmpdir/${filename}_resp.zip -d $tmpdir"); + system('unzip', '-P', '$password', '-q', + "$tmpdir/${filename}_resp.zip", '-d', $tmpdir); if(! -f "$tmpdir/${filename}_resp.xml") { - warn "failed to extract ${filename}_resp.xml\n"; + warn "failed to extract ${filename}_resp.xml from ${filename}_resp.zip\n"; next BATCH; } @@ -100,9 +104,7 @@ print STDERR "Finished!\n" if $opt_v; =head1 NAME -paymentech-download - -paymentech-download - Retrieve payment batch responses from Chase Paymentech. +freeside-paymentech-download - Retrieve payment batch responses from Chase Paymentech. =head1 SYNOPSIS