Add preliminary support for sysupgrade on brcm
authorFlorian Fainelli <florian@openwrt.org>
Sun, 9 Sep 2007 19:18:02 +0000 (19:18 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Sun, 9 Sep 2007 19:18:02 +0000 (19:18 +0000)
SVN-Revision: 8718

target/linux/brcm-2.4/base-files/default/lib/upgrade/platform.sh [new file with mode: 0644]

diff --git a/target/linux/brcm-2.4/base-files/default/lib/upgrade/platform.sh b/target/linux/brcm-2.4/base-files/default/lib/upgrade/platform.sh
new file mode 100644 (file)
index 0000000..ac53b9d
--- /dev/null
@@ -0,0 +1,24 @@
+platform_check_image() {
+       [ "$ARGC" -gt 1 ] && return 1
+
+       case "$(get_magic_word "$1")" in
+               # .trx files
+               4844) return 0;;
+               # .bin files
+               5735) return 0;;
+               *)
+                       echo "Invalid image type"
+                       return 1
+               ;;
+       esac
+}
+
+platform_do_upgrade() {
+       get_image "$1" > $(find_mtd_part "linux")
+       sync
+}
+
+brcm_prepare_mtd() {
+       [ "$SAVE_CONFIG" -eq 1 ] && return 0
+}
+append sysupgrade_pre_upgrade brcm_prepare_mtd