a7cb455b8e9a0c6f983934d74618d4dbb2c698ca
[openwrt/staging/pepe2k.git] / target / linux / ath79 / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2011 OpenWrt.org
3 #
4
5 PART_NAME=firmware
6 REQUIRE_IMAGE_METADATA=1
7
8 routerstation_do_upgrade() {
9 local append
10 local kern_length=0x$(dd if="$1" bs=2 skip=1 count=4 2>/dev/null)
11
12 [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && append="-j $CONF_TAR"
13 dd if="$1" bs=64k skip=1 2>/dev/null | \
14 mtd -r $append -Fkernel:$kern_length:0x80060000,rootfs write - kernel:rootfs
15 }
16
17 platform_check_image() {
18 return 0
19 }
20
21 platform_do_upgrade() {
22 local board=$(board_name)
23
24 case "$board" in
25 ubnt,routerstation|\
26 ubnt,routerstation-pro)
27 routerstation_do_upgrade "$ARGV"
28 ;;
29 *)
30 default_do_upgrade "$ARGV"
31 ;;
32 esac
33 }