234 |
my $board = $h->{'_BOARD_NAME'} || die "no _BOARD_NAME?"; |
my $board = $h->{'_BOARD_NAME'} || die "no _BOARD_NAME?"; |
235 |
if ( fw_exists( $board ) ) { |
if ( fw_exists( $board ) ) { |
236 |
my $build = $h->{'_BUILD'} || die "no _BUILD?"; |
my $build = $h->{'_BUILD'} || die "no _BUILD?"; |
237 |
|
$build =~ s/^(\d+)\.(\d+)\.(\d+)\.(\d+).*$/$1.$2.$3.$4/; |
238 |
my $new_build = fw_build( $board ); |
my $new_build = fw_build( $board ); |
239 |
if ( $build ne $new_build ) { |
if ( $build ne $new_build ) { |
240 |
print "+ $ant $board version $build -> $new_build\n"; |
print "+ $ant $board version $build -> $new_build\n"; |
264 |
} |
} |
265 |
} |
} |
266 |
|
|
267 |
if ( $plugins ) { |
} else { |
268 |
foreach my $plugin ( MDAP->plugins ) { |
once "!! NO FIRMWARE for $board in $tftp_path for ant $ant, skipping update"; |
269 |
warn "## calling $plugin\n" if $debug; |
} |
270 |
if ( my $command = $plugin->check( $h ) ) { |
|
271 |
|
if ( $plugins ) { |
272 |
|
foreach my $plugin ( MDAP->plugins ) { |
273 |
|
warn "## calling $plugin\n" if $debug; |
274 |
|
if ( my $command = $plugin->check( $h ) ) { |
275 |
|
|
276 |
warn ">> $plugin $ant $board ", |
warn ">> $plugin $ant $board ", |
277 |
$h->{'ANT-NAME'}, " ", |
$h->{'ANT-NAME'}, " ", |
278 |
$h->{'_BUILD'}, " ", |
$h->{'_BUILD'}, " ", |
279 |
"\t:$command\n"; |
"\t:$command\n"; |
280 |
|
|
281 |
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nCLI-CMD:$command\r\nSEQ-NR:1\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nCLI-CMD:$command\r\nSEQ-NR:1\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
282 |
last; |
last; |
|
} |
|
283 |
} |
} |
284 |
} |
} |
|
|
|
|
} else { |
|
|
once "!! NO FIRMWARE for $board in $tftp_path for ant $ant, skipping update"; |
|
285 |
} |
} |
286 |
|
|
287 |
} elsif ( $type eq 'REPLY-EXEC-CLI' ) { |
} elsif ( $type eq 'REPLY-EXEC-CLI' ) { |