summaryrefslogtreecommitdiff
path: root/bin/queue-bulk_change
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-04-28 13:14:10 -0700
committerMark Wells <mark@freeside.biz>2016-04-28 13:14:10 -0700
commitea734eb2f16a632a9c79bf17b6954f8571d85f3f (patch)
tree5bb9ed976fd919b04c8e2afb81dde26906d47422 /bin/queue-bulk_change
parente9e5876a8a38456da236f360fd200621029bb153 (diff)
parentd6e587f3c4c71170a7cc58bf6755d616777bc131 (diff)
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'bin/queue-bulk_change')
-rw-r--r--bin/queue-bulk_change34
1 files changed, 34 insertions, 0 deletions
diff --git a/bin/queue-bulk_change b/bin/queue-bulk_change
new file mode 100644
index 000000000..4fc22b3aa
--- /dev/null
+++ b/bin/queue-bulk_change
@@ -0,0 +1,34 @@
+#!/usr/bin/perl
+
+use strict;
+#use Getopt::Std;
+use FS::UID qw( adminsuidsetup );
+use FS::Record qw( qsearch qsearchs );
+use FS::queue_arg;
+use FS::queue;
+
+my $user = shift or &usage;
+adminsuidsetup $user;
+
+my $from = shift or &usage;
+my $to = shift or &usage;
+
+foreach my $queue_arg ( qsearch('queue_arg', { 'arg' => $from, } ) ) {
+
+ $queue_arg->arg($to);
+ my $error = $queue_arg->replace;
+ die $error if $error;
+
+ #not on 3.x my $queue = $queue_arg->queue;
+ my $queue = qsearchs( 'queue', { 'jobnum' => $queue_arg->jobnum } );
+ if ( $queue->status eq 'failed' ) {
+ $queue->status('new');
+ my $error = $queue->replace;
+ die $error if $error;
+ }
+
+}
+
+sub usage {
+ die "usage: queue-bulk_chage employee_username from_arg to_arg\n";
+}