#!/bin/sh

KERNEL_URL="http://files.tv.nej.cz/albis8073"
KERNEL_NAME="uImage.nej.stage2.p0"
KERNEL_MD5="161cde0c4e57a242b0a04a7f9ce76dc0"
MAC=`cat /sys/class/net/eth0/address`

cd /tmp
wget "${KERNEL_URL}/${KERNEL_NAME}"

RESULT=$?

if [ "${RESULT}" = "0" ]; then

    ACTUAL_MD5=$( md5sum "${KERNEL_NAME}" | awk '{ print $1 }' )

    if [ "${KERNEL_MD5}" = "${ACTUAL_MD5}" ]; then

        flashcp -v "${KERNEL_NAME}" /dev/mtd5   # SML - main kernel, Albis - recovery kernel (invalid)

        flash_eraseall /dev/mtd6                # Albis - the rest of recovery kernel
        flash_eraseall /dev/mtd8                # Hybrid UBI

        fw_setenv execnfsboot 'nand read $load_addr 0x0000000 0x440000; run execmainbootargs; bootm $load_addr; nand read $load_addr 0x0440000 0x440000; bootm $load_addr'
        fw_setenv bootcmd 'run execnfsboot'
        wget -qsO - "http://fe.tv.nej.cz/albis8073/${MAC}_success"
        reboot
    else
        echo "checksum error"
        wget -qsO - "http://fe.tv.nej.cz/albis8073/${MAC}_checksum_error"
    fi
else
    echo "download error"
    wget -qsO - "http://fe.tv.nej.cz/albis8073/${MAC}_download_error"
fi

exit 0
