#!/bin/sh

. /lib/functions/uci-defaults.sh
. /lib/functions/system.sh

board_config_update

lan_mac=""

bootloader_cmdline_var() {
	local param
	local pval
	for arg in $(cat /proc/device-tree/chosen/bootloader-args); do
		param="$(echo $arg | cut -d'=' -f 1)"
		pval="$(echo $arg | cut -d'=' -f 2-)"

		if [ "$param" = "$1" ]; then
			echo "$pval"
		fi
	done
}

legacy_boot_mac_adr() {
	local macstr
	local oIFS
	macstr="$(bootloader_cmdline_var mac_adr)"
	oIFS="$IFS"
	IFS=","
	set -- $macstr
	printf "%02x:%02x:%02x:%02x:%02x:%02x" $1 $2 $3 $4 $5 $6
	IFS="$oIFS"
}

case "$(board_name)" in
	"shuttle,kd20")
		lan_mac="$(legacy_boot_mac_adr)"
		;;
esac

ucidef_set_interface_lan "eth0" "dhcp"
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac"

board_config_flush

exit 0
