summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2016-02-02 15:12:35 -0800
committerIvan Kohler <ivan@freeside.biz>2016-02-02 15:12:35 -0800
commit725b65c280dd45a78d60e0a7fe1c445c658e2b14 (patch)
treeb60fe2ffd1bc6cb8985210cc888bd9b6597ace59 /bin
parent3eef5f9cd9dca000cabb601d62c2dff2728a9274 (diff)
add service replacement script, RT#40031
Diffstat (limited to 'bin')
-rw-r--r--bin/svc.replace21
1 files changed, 21 insertions, 0 deletions
diff --git a/bin/svc.replace b/bin/svc.replace
new file mode 100644
index 000000000..1d2513a33
--- /dev/null
+++ b/bin/svc.replace
@@ -0,0 +1,21 @@
+#!/usr/bin/perl -w
+
+use strict;
+use FS::UID qw( adminsuidsetup );
+use FS::Record qw( qsearch );
+use FS::cust_svc;
+
+my $user = shift or die &usage;
+adminsuidsetup;
+
+my $svcpart = shift or die &usage;
+
+foreach my $cust_svc ( qsearch('cust_svc', { 'svcpart'=>$svcpart } ) ) {
+ my $svc_x = $cust_svc->svc_x;
+ my $error = $svc_x->replace;
+ warn "$error\n" if $error
+}
+
+sub usage {
+ die "Usage\n\n svc.replace user svcpart\n";
+}