summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Prykop <jonathan@freeside.biz>2015-09-30 01:43:44 -0500
committerJonathan Prykop <jonathan@freeside.biz>2015-09-30 01:43:44 -0500
commit8662aff8e73ac76b2c419a17a5ee0711a681e669 (patch)
tree8e1571c0113d05878abec1a94c59271f232e21eb
parenteb439974e7aa85bb7ee31ed1e3f432bc2a7a250b (diff)
RT#37547: Voice Network FS reexport
-rw-r--r--FS/bin/freeside-reexport17
1 files changed, 11 insertions, 6 deletions
diff --git a/FS/bin/freeside-reexport b/FS/bin/freeside-reexport
index 54af9dd80..6b689178d 100644
--- a/FS/bin/freeside-reexport
+++ b/FS/bin/freeside-reexport
@@ -1,7 +1,7 @@
#!/usr/bin/perl -w
use strict;
-use vars qw($opt_s $opt_u $opt_p);
+use vars qw($opt_s $opt_u $opt_p $opt_e);
use Getopt::Std;
use FS::UID qw(adminsuidsetup);
use FS::Record qw(qsearch qsearchs);
@@ -22,7 +22,7 @@ if ( $export_x =~ /^(\d+)$/ ) {
or die "no exports of type $export_x found\n";
}
-getopts('s:u:p:');
+getopts('s:u:p:e:');
my @svc_x = ();
if ( $opt_s ) {
@@ -38,16 +38,20 @@ if ( $opt_s ) {
die "no services with svcpart $opt_p found\n" unless @svc_x;
}
+$opt_e ||= 'insert';
+die &usage unless grep { $_ eq $opt_e } qw( insert replace delete suspend unsuspend );
+my $method = 'export_' . $opt_e;
+
foreach my $part_export ( @part_export ) {
foreach my $svc_x ( @svc_x ) {
- my $error = $part_export->export_insert($svc_x);
+ my $error = $part_export->$method($svc_x,$svc_x);
die $error if $error;
}
}
sub usage {
- die "Usage:\n\n freeside-reexport user exportnum|exporttype [ -s svcnum | -u username | -p svcpart ]\n";
+ return "Usage:\n\n freeside-reexport user exportnum|exporttype [ -s svcnum | -u username | -p svcpart ] [ -e insert|replace|delete|suspend|unsuspend ]\n";
}
=head1 NAME
@@ -56,12 +60,13 @@ freeside-reexport - Command line tool to re-trigger export jobs for existing ser
=head1 SYNOPSIS
- freeside-reexport user exportnum|exporttype [ -s svcnum | -u username | -p svcpart ]
+ freeside-reexport user exportnum|exporttype [ -s svcnum | -u username | -p svcpart ] [ -e insert|replace|delete|suspend|unsuspend ]
=head1 DESCRIPTION
Re-queues the export job for the specified exportnum or exporttype(s) and
- specified service (selected by svcnum or username).
+ specified service (selected by svcnum, username or svcpart). Optionally
+ specify the phase of export using the -e flag (default is insert.)
=head1 SEE ALSO