mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-31 08:25:29 +00:00
brcm47xx: rework vendor fw handling to don't duplicate upgrade calls
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 45470
This commit is contained in:
parent
c8eed9a50a
commit
e85294a957
@ -133,29 +133,25 @@ platform_check_image() {
|
|||||||
return $error
|
return $error
|
||||||
}
|
}
|
||||||
|
|
||||||
platform_do_upgrade_chk() {
|
platform_extract_trx_from_chk() {
|
||||||
local header_len=$((0x$(get_magic_long_at "$1" 4)))
|
local header_len=$((0x$(get_magic_long_at "$1" 4)))
|
||||||
local trx="/tmp/$1.trx"
|
|
||||||
|
|
||||||
dd if="$1" of="$trx" bs=$header_len skip=1
|
dd if="$1" of="$2" bs=$header_len skip=1
|
||||||
shift
|
|
||||||
default_do_upgrade "$trx" "$@"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
platform_do_upgrade_cybertan() {
|
platform_extract_trx_from_cybertan() {
|
||||||
local trx="/tmp/$1.trx"
|
dd if="$1" of="$2" bs=32 skip=1
|
||||||
|
|
||||||
dd if="$1" of="$trx" bs=32 skip=1
|
|
||||||
shift
|
|
||||||
default_do_upgrade "$trx" "$@"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
platform_do_upgrade() {
|
platform_do_upgrade() {
|
||||||
local file_type=$(brcm47xx_identify "$1")
|
local file_type=$(brcm47xx_identify "$1")
|
||||||
|
local trx="$1"
|
||||||
|
|
||||||
case "$file_type" in
|
case "$file_type" in
|
||||||
"chk") platform_do_upgrade_chk "$ARGV";;
|
"chk") trx="/tmp/$1.trx"; platform_extract_trx_from_chk "$1" "$trx";;
|
||||||
"cybertan") platform_do_upgrade_cybertan "$ARGV";;
|
"cybertan") trx="/tmp/$1.trx"; platform_extract_trx_from_cybertan "$1" "$trx";;
|
||||||
*) default_do_upgrade "$ARGV";;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
shift
|
||||||
|
default_do_upgrade "$trx" "$@"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user