X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fnode.pl;h=c684336d08650378169100f7f270f59dd2f2d5de;hb=f63d598af3f797b56b8d5e23ec4ff5254192eee9;hp=4e8125514c48a73dddc7d683e246304490151641;hpb=fb9c2ab04977b4e685b0eca3b2a2d04a77f65f4b;p=spider.git diff --git a/cmd/show/node.pl b/cmd/show/node.pl index 4e812551..c684336d 100644 --- a/cmd/show/node.pl +++ b/cmd/show/node.pl @@ -37,22 +37,22 @@ if (@call == 0) { } my $call; -foreach $call (@call) { +foreach $call (sort @call) { my $clref = Route::Node::get($call); - my $uref = DXUser->get_current($call); + my $uref = DXUser::get_current($call); my ($sort, $ver, $build); my $pcall = sprintf "%-11s", $call; push @out, $self->msg('snode1') unless @out > 0; if ($uref) { - $sort = "Unknwn"; - $sort = "Spider" if $uref->is_spider; - $sort = "AK1A " if $uref->is_ak1a; + $sort = "Spider" if $uref->is_spider || ($clref && $clref->do_pc9x); $sort = "Clx " if $uref->is_clx; $sort = "User " if $uref->is_user; $sort = "BBS " if $uref->is_bbs; $sort = "DXNet " if $uref->is_dxnet; $sort = "ARClus" if $uref->is_arcluster; + $sort = "AK1A " if !$sort && $uref->is_ak1a; + $sort = "Unknwn" unless $sort; } else { push @out, $self->msg('snode3', $call); next; @@ -62,18 +62,29 @@ foreach $call (@call) { if ($call eq $main::mycall) { $sort = "Spider"; $ver = $main::version; + $build = $main::build; } else { $ver = $clref->version if $clref && $clref->version; - $ver = $uref->version if $ver && $uref->version; + $ver = $uref->version if !$ver && $uref->version; + $sort = "CCClus" if $ver && $ver >= 1000 && $ver < 4000 && $sort eq "Spider"; } - my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver; - if ($uref->is_spider) { - $ver /= 100 if $ver > 5400; - $ver -= 53 if $ver > 54; - $build = "build: " . $uref->build if $uref->build; + if ($uref->is_spider || ($clref && $clref->do_pc9x)) { + if ($ver && $ver > 5400) { + $ver =~ s/^5\d/5./; + } + if ($clref && $clref->build) { + $build = $clref->build + } elsif ($uref->build) { + $build = $uref->build; + } + if ($build) { + $build =~ s/^0\.//; + $build = "build: $build"; + } push @out, $self->msg('snode2', $pcall, $sort, "$ver $build"); } else { + my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver; push @out, $self->msg('snode2', $pcall, $sort, $ver ? "$major\-$minor.$subs" : " "); } ++$count;