spider/cmd/dbcreate.pl

38 lines
675 B
Perl
Raw Normal View History

#!/usr/bin/perl
#
# Database update routine
#
# Copyright (c) 1999 Dirk Koopman G1TLH
#
my ($self, $line) = @_;
1999-11-08 21:29:40 +00:00
my @f = split /\s+/, $line;
my $name = shift @f if @f;
my @out;
return (1, $self->msg('e5')) if $self->priv < 9;
return (1, $self->msg('db6', $name)) if DXDb::getdesc($name);
1999-11-08 21:29:40 +00:00
my $remote;
my $chain;
my $cmd;
1999-11-08 21:29:40 +00:00
while (@f) {
my $f = lc shift @f;
if ($f eq 'remote') {
$remote = uc shift @f if @f;
next;
}
if ($f eq 'cmd') {
$cmd = lc shift @f if @f;
next;
}
1999-11-08 21:29:40 +00:00
if ($f eq 'chain') {
if (@f) {
$chain = [ @f ];
last;
}
}
}
DXDb::new($name, $remote, $chain, $cmd);
push @out, $self->msg($remote ? 'db7' : 'db8', $name, $remote);
return (1, @out);