OpenWrt – Rev 3

Subversion Repositories:
Rev:
PART_NAME=firmware
REQUIRE_IMAGE_METADATA=1

RAMFS_COPY_BIN='fw_printenv fw_setenv'
RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'

platform_check_image() {
        case "$(board_name)" in
        asus,rt-ac58u)
                CI_UBIPART="UBI_DEV"
                local ubidev=$(nand_find_ubi $CI_UBIPART)
                local asus_root=$(nand_find_volume $ubidev jffs2)

                [ -n "$asus_root" ] || return 0

                cat << EOF
jffs2 partition is still present.
There's probably no space left
to install the filesystem.

You need to delete the jffs2 partition first:
# ubirmvol /dev/ubi0 --name=jffs2

Once this is done. Retry.
EOF
                return 1
                ;;
        esac
        return 0;
}

platform_do_upgrade() {
        case "$(board_name)" in
        8dev,jalapeno)
                nand_do_upgrade "$ARGV"
                ;;
        asus,rt-ac58u)
                CI_UBIPART="UBI_DEV"
                CI_KERNPART="linux"
                nand_do_upgrade "$1"
                ;;
        openmesh,a42 |\
        openmesh,a62)
                PART_NAME="inactive"
                platform_do_upgrade_openmesh "$ARGV"
                ;;
        meraki,mr33)
                CI_KERNPART="part.safe"
                nand_do_upgrade "$1"
                ;;
        *)
                default_do_upgrade "$ARGV"
                ;;
        esac
}

platform_nand_pre_upgrade() {
        case "$(board_name)" in
        asus,rt-ac58u)
                CI_UBIPART="UBI_DEV"
                CI_KERNPART="linux"
                ;;
        meraki,mr33)
                CI_KERNPART="part.safe"
                ;;
        esac
}

blink_led() {
        . /etc/diag.sh; set_state upgrade
}

append sysupgrade_pre_upgrade blink_led