X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-paymentech-upload;h=06bef68be30662df86afebb742189b8d4a66924d;hb=2922b22de0c028e066f8859d32ebea5bf67ccf63;hp=e0ec4bdac52e0015bcc2b23694aa340b022e2195;hpb=3e87673b7030bee72bfd3ec0d9096b4e7c9a068b;p=freeside.git diff --git a/FS/bin/freeside-paymentech-upload b/FS/bin/freeside-paymentech-upload index e0ec4bdac..06bef68be 100755 --- a/FS/bin/freeside-paymentech-upload +++ b/FS/bin/freeside-paymentech-upload @@ -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; @@ -18,13 +19,15 @@ getopts('avt'); sub usage { " Usage: - paymentech-upload [ -v ] [ -t ] user batchnum - paymentech-upload -a [ -v ] [ -t ] user\n + freeside-paymentech-upload [ -v ] [ -t ] user batchnum + freeside-paymentech-upload -a [ -v ] [ -t ] user\n " } my $user = shift or die &usage; adminsuidsetup $user; +my $zip_check = `which zip` or die "can't find zip executable\n"; + my @batches; if($opt_a) { @@ -60,14 +63,15 @@ foreach my $pay_batch (@batches) { print OUT $text; close OUT; - system("zip -P $password -q -j $tmpdir/$filename.zip $tmpdir/$filename.xml"); + system('zip', '-P', $password, '-q', '-j', + "$tmpdir/$filename.zip", "$tmpdir/$filename.xml"); die "failed to create zip file\n" if (! -f "$tmpdir/$filename.zip" ); push @filenames, $filename; } -my $host = ($opt_t ? 'orbitalbatchvar.paymentech.net' : - 'orbitalbatch.paymentech.net'); +my $host = ($opt_t ? 'orbitalbatchvar.paymentech.net' + : 'orbitalbatch.paymentech.net'); print STDERR "Connecting to $username\@$host...\n" if $opt_v; my $sftp = Net::SFTP::Foreign->new( host => $host, @@ -87,13 +91,11 @@ print STDERR "Finished!\n" if $opt_v; =head1 NAME -paymentech-upload - -paymentech-upload - Transmit a payment batch to Chase Paymentech via SFTP. +freeside-paymentech-upload - Transmit a payment batch to Chase Paymentech via SFTP. =head1 SYNOPSIS - paymentech-upload [ -a ] [ -v ] [ -t ] user batchnum + freeside-paymentech-upload [ -a ] [ -v ] [ -t ] user batchnum =head1 DESCRIPTION