delete_domain.pl: do not try to delete an nonexistent domain.

vseva/3.0
Victor Seva 13 years ago
parent b7bba5adb7
commit fa59987456

@ -15,6 +15,12 @@ die usage() unless ($#ARGV == 0);
sub main { sub main {
my ($bprov) = @_; my ($bprov) = @_;
call_prov_exists( $bprov, 'get_domain',
{
domain => $ARGV[0]
}
);
call_prov( $bprov, 'delete_domain', call_prov( $bprov, 'delete_domain',
{ {
domain => $ARGV[0] domain => $ARGV[0]
@ -23,6 +29,35 @@ sub main {
exit; exit;
} }
sub call_prov_exists {
# scalar, scalar, hash-ref
my ($bprov, $function, $parameter) = @_;
my $result;
eval {
$result = $bprov->handle_request( $function,
{
authentication => {
type => 'admin',
username => $CONFIG{admin},
password => $CONFIG{password},
},
parameters => $parameter,
});
};
if($@) {
if(ref $@ eq 'SOAP::Fault') {
exit 0 if($@->faultstring =~ 'unknown domain');
die "Billing\::$function failed: ". $@->faultstring;
} else {
die "Billing\::$function failed: $@";
}
}
return $result;
}
sub call_prov { sub call_prov {
# scalar, scalar, hash-ref # scalar, scalar, hash-ref
my ($bprov, $function, $parameter) = @_; my ($bprov, $function, $parameter) = @_;

Loading…
Cancel
Save