diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-01-03 12:14:17 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-01-03 12:14:17 +0000 |
commit | 1552d61b6d782ebd8b1d936e19e238c574bc7e0b (patch) | |
tree | 37183e2cb9259289fa5d85fff524314d4a72c7be /target/linux/adm5120 | |
parent | 50f089dcb06685e3f520f7af33ea78acffa8bb0d (diff) |
adm5120: improve sysupgrade support
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19016 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/adm5120')
-rw-r--r-- | target/linux/adm5120/base-files/lib/upgrade/platform.sh | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/target/linux/adm5120/base-files/lib/upgrade/platform.sh b/target/linux/adm5120/base-files/lib/upgrade/platform.sh index 3a9cec6e52..a0678b858d 100644 --- a/target/linux/adm5120/base-files/lib/upgrade/platform.sh +++ b/target/linux/adm5120/base-files/lib/upgrade/platform.sh @@ -1,19 +1,38 @@ -PART_NAME=partition1 +# +# Copyright (C) 2009-2010 OpenWrt.org +# + +. /lib/adm5120.sh + +PART_NAME="firmware" +RAMFS_COPY_DATA=/lib/adm5120.sh platform_check_image() { + local magic="$(get_magic_word "$1")" + [ "$ARGC" -gt 1 ] && return 1 - case "$(get_magic_word "$1")" in + case "$board_name" in + "ZyXEL"*) # .trx files - 4844) return 0;; - *) - echo "Invalid image type. Please use only .trx files" + [ "$magic" != "4844" ] && { + echo "Invalid image type." return 1 + } + return 0 + ;; + *) ;; esac + + echo "Sysupgrade is not yet supported on $board_name." + return 1 } -# use default for platform_do_upgrade() +platform_do_upgrade() { + PART_NAME="$sys_mtd_part" + default_do_upgrade "$ARGV" +} disable_watchdog() { killall watchdog |