blob: b5c50a4222bd5b7b2d3622666f21192ce825a425 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#!/usr/bin/perl -Tw
use strict;
use FS::UID qw(adminsuidsetup);
use FS::Record qw(qsearch qsearchs);
use FS::part_export;
use FS::svc_acct;
use FS::cust_svc;
my $user = shift or die &usage;
adminsuidsetup $user;
my $export_x = shift or die &usage;
my @part_export;
if ( $export_x =~ /^(\d+)$/ ) {
@part_export = qsearchs('part_export', { exportnum=>$1 } )
or die "exportnum $export_x not found\n";
} else {
@part_export = qsearch('part_export', { exporttype=>$export_x } )
or die "no exports of type $export_x found\n";
}
my $svc_something = shift or die &usage;
my $svc_x;
if ( $svc_something =~ /^(\d+)$/ ) {
my $cust_svc = qsearchs('cust_svc', { svcnum=>$1 } )
or die "svcnum $svc_something not found\n";
$svc_x = $cust_svc->svc_x;
} else {
$svc_x = qsearchs('svc_acct', { username=>$svc_something } )
or die "username $svc_something not found\n";
}
foreach my $part_export ( @part_export ) {
my $error = $part_export->export_insert($svc_x);
die $error if $error;
}
sub usage {
die "Usage:\n\n freeside-reexport user exportnum|exporttype svcnum|username\n";
}
=head1 NAME
freeside-reexport - Command line tool to re-trigger export jobs for existing services
=head1 SYNOPSIS
freeside-reexport user exportnum|exporttype svcnum|username
=head1 DESCRIPTION
Re-queues the export job for the specified exportnum or exporttype(s) and
specified service (selected by svcnum or username).
=head1 SEE ALSO
L<freeside-sqlradius-reset>, L<FS::part_export>
=cut
|