RT# 83450 - fixed rateplan export
[freeside.git] / FS / FS / part_export / grandstream.pm
index a3a8fd6..981eb19 100644 (file)
@@ -7,6 +7,7 @@ use MIME::Base64;
 use Tie::IxHash;
 use IPC::Run qw(run);
 use FS::CGI qw(rooturl);
+use Carp qw(carp);
 
 $DEBUG = 0;
 
@@ -50,6 +51,12 @@ sub rebless { shift; }
 sub gs_create_config {
   my($self, $mac, %opt) = (@_);
 
+  if ( $FS::svc_Common::noexport_hack ) {
+    carp 'gs_create_config() suppressed by noexport_hack'
+      if $self->option('debug') || $DEBUG;
+    return;
+  }
+
   eval "use Net::SCP;";
   die $@ if $@;
 
@@ -89,8 +96,7 @@ sub gs_create_config {
               'com.grandstream.cmd.TextEncoder',
               $mac, $filename, "$dir/cfg$mac",
             );
-  run \@cmd, '>&', \$out_and_err,
-      },
+  run \@cmd, '>&', \$out_and_err
     or die "grandstream encode failed: $out_and_err";
 
   unlink $filename;
@@ -132,6 +138,12 @@ sub gs_create {
 sub gs_delete {
   my($self, $mac) = (shift, shift);
 
+  if ( $FS::svc_Common::noexport_hack ) {
+    carp 'gs_delete() suppressed by noexport_hack'
+      if $self->option('debug') || $DEBUG;
+    return;
+  }
+
   $mac = sprintf('%012s', lc($mac));
 
   ssh_cmd( user => $self->option('user'),