#!/bin/sh

. /lib/functions.sh

get_hw_info() {
	local param hostname devicename version

	param=$(/sbin/mnf_info "--name")
	[ -n "$param" ] && [ "${#param}" = 12 ] && uci_set "system" "@system[0]" "device_code" "$param"

	hostname="${param:0:6}"
	[ -n "$hostname" ] && [ "${#hostname}" = 6 ] && [ -z "$(uci_get system @system[0] hostname)" ] && uci_set "system" "@system[0]" "hostname" "$hostname"

	devicename="${param:0:6}"
	[ -n "$devicename" ] && [ "${#devicename}" = 6 ] && [ -z "$(uci_get system @system[0] devicename)" ] && uci_set "system" "@system[0]" "devicename" "$devicename"

	version=$(cat /etc/version)
	[ -n "$version" ] && uci_set "system" "@system[0]" "device_fw_version" "$version"

	uci_commit "system"
}

# get device information
get_hw_info

exit 0
