[ -b /dev/sda1 ] || {
    uci set dhcp.@dnsmasq[0].enable_tftp='0'
    uci delete dhcp.@dnsmasq[0].tftp_root
    uci commit dhcp
    [ -d /mnt/sda1 ] && rm -rf /mnt/sda1 >/dev/null 2>&1
    exit 1
}

should_enable_tftp=0
if [ ! -f /etc/config/fstab ]; then
    block detect > /etc/config/fstab
    uci commit fstab
    uci set fstab.@global[0].check_fs='1'
    uci set fstab.@mount[0].enabled='1'
    uci commit fstab
    should_enable_tftp=1
else
    current_uuid=$(block info 2>/dev/null | grep '/dev/sda1' | cut -d '"' -f2 2>/dev/null)
    fstab_uuid=$(uci get fstab.@mount[0].uuid 2>/dev/null)
    is_enabled=$(uci get fstab.@mount[0].enabled 2>/dev/null)

    if [ -n "$current_uuid" ]; then
        if [ "$current_uuid" != "$fstab_uuid" ]; then
            uci delete fstab.@mount[0].uuid 2>/dev/null
            uci delete fstab.@mount[0].target 2>/dev/null
            uci delete fstab.@mount[0].enabled 2>/dev/null
            uci delete fstab.@mount[0] 2>/dev/null

            uci add fstab mount

            uci set fstab.@mount[0].target='/mnt/sda1'
            uci set fstab.@mount[0].enabled='1'
            uci set fstab.@mount[0].uuid="$current_uuid"
            uci commit fstab
            should_enable_tftp=1
        elif [ "x$is_enabled" = "x0" ]; then
            uci set fstab.@mount[0].enabled='1'
            uci commit fstab
            should_enable_tftp=1
        fi
    fi
fi

if [ $should_enable_tftp -eq 1 ]; then
    uci set dhcp.@dnsmasq[0].enable_tftp='1'
    uci set dhcp.@dnsmasq[0].tftp_root='/mnt/sda1/tftp'
    uci commit dhcp
fi

exit 1
