Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.89 KB | None | 0 0
  1. sub factory
  2. {
  3.     return $instance if defined $instance;
  4.  
  5.     my $sName = $main::imscpConfig{'NAMED_SERVER'};
  6.  
  7.     if (defined $main::execmode && $main::execmode eq 'setup') {
  8.         if ($sName eq 'external_server'
  9.             && $main::imscpOldConfig{'NAMED_SERVER'} ne ''
  10.             && $main::imscpOldConfig{'NAMED_SERVER'} ne $sName
  11.         ) {
  12.             my $package = "Servers::named::$main::imscpOldConfig{'NAMED_SERVER'}";
  13.             eval "require $package";
  14.             fatal( $@ ) if $@;
  15.  
  16.             my $rs = $package->getInstance()->uninstall();
  17.             fatal( sprintf( "Could not uninstall `%s' server", $main::imscpOldConfig{'NAMED_SERVER'} ) ) if $rs;
  18.         }
  19.     }
  20.  
  21.     my $package = ($sName eq 'external_server') ? 'Servers::noserver' : "Servers::named::$sName";
  22.     eval "require $package";
  23.     fatal( $@ ) if $@;
  24.     $instance = $package->getInstance();
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement