version 1.17, 2007/01/31 18:44:27 |
version 1.19, 2007/01/31 22:14:26 |
|
|
#!/usr/bin/perl |
#!/usr/bin/perl |
# $RedRiver: update_trango.pl,v 1.16 2007/01/08 16:49:44 mike Exp $ |
# $RedRiver: update_trango.pl,v 1.18 2007/01/31 19:01:12 mike Exp $ |
######################################################################## |
######################################################################## |
# update_trango.pl *** Updates trango foxes with a new firmware |
# update_trango.pl *** Updates trango foxes with a new firmware |
# |
# |
|
|
} |
} |
|
|
if ($t->firmware_version eq $conf->{'ver'}) { |
if ($t->firmware_version eq $conf->{'ver'}) { |
$l->sp("Already up to date with firmware version '$t->firmware_version'"); |
$l->sp("Already up to date with firmware version '" . $t->firmware_version . "'"); |
$t->close; |
$t->close; |
next; |
next; |
} |
} |
|
|
my $t = shift; |
my $t = shift; |
my $file = shift; |
my $file = shift; |
|
|
|
my $fw_type = 'Firmware'; |
|
if (uc($conf->{'firmware_type'}) eq 'FPGA') { |
|
$fw_type = 'FPGA'; |
|
} |
|
|
my $ver = $t->ver; |
my $ver = $t->ver; |
$l->p("Current version '$ver->{'Firmware Version'}'"); |
$l->p("Current version '" . $ver->{$fw_type . ' Version'} . "'"); |
|
|
if ( |
if ( |
$ver->{'Firmware Version'} eq $conf->{'ver'} && |
$ver->{$fw_type . ' Version'} eq $conf->{'ver'} && |
$ver->{'Firmware Checksum'} eq $conf->{'cksum'} |
$ver->{$fw_type . ' Checksum'} eq $conf->{'cksum'} |
) { |
) { |
$l->sp("Already updated!"); |
$l->sp("Already updated!"); |
return 1; |
return 1; |
|
|
} |
} |
$l->p("File name matches . . . "); |
$l->p("File name matches . . . "); |
|
|
$l->p("Updating flash (new checksum '$conf->{'cksum'}')"); |
my $image_type = 'mainimage'; |
|
if ($fw_type eq 'FPGA') { |
|
$image_type = 'fpgaimage'; |
|
} |
|
$l->p("Updating $image_type (new checksum '$conf->{'cksum'}')"); |
unless ($results = $t->updateflash( |
unless ($results = $t->updateflash( |
args => 'mainimage ' . $ver->{'Firmware Checksum'} . |
args => $image_type . ' ' . $ver->{$fw_type . ' Checksum'} . |
' ' . $conf->{'cksum'}, |
' ' . $conf->{'cksum'}, |
Timeout => 90, |
Timeout => 90, |
) ) { |
) ) { |