#!/bin/sh
#
# Copyright (C) 2011 OpenWrt.org
#

. /lib/functions.sh

OEMVARIANT=$(uci_get_state delos baptization OemVariant devolo)
DEVICETYPE=$(uci_get_state delos baptization DeviceType | tr 'a-z' 'A-Z')
MT=$(uci_get_state delos baptization MT)

CUSTFILE=/usr/share/delos-customization/variant-"$OEMVARIANT"/customization.sh
[ -f "$CUSTFILE" ] && . "$CUSTFILE"

set_baptized_customization() {
    uci set customization.config.active_variant="$OEMVARIANT"
}

set_customized_names() {
    local vendor_name=${_DVL_VENDOR_NAME:-devolo}
    local vendor_url=${_DVL_VENDOR_URL:-http://www.devolo.de}

    local product_name=$(eval echo \${_DVL_PRODUCT_NAME_MT${MT}})
    [ -z "$product_name" ] && product_name=$(eval echo \${_DVL_PRODUCT_NAME_${DEVICETYPE}})
    [ -z "$product_name" ] && product_name=${_DVL_PRODUCT_NAME:-Product}

    uci set customization.info.vendor_name="$vendor_name"
    uci set customization.info.vendor_url="$vendor_url"
    uci set customization.info.product_name="$product_name"
}

set_baptized_customization
set_customized_names

uci commit customization

apply_customization.sh force

exit 0