#!/bin/bash

PATH="/usr/bin:/bin:/usr/sbin:/sbin"

MODEL_CONFIG=/etc/config/model-config.xml
OPT=$1
KEY=$2
VAL=$3

if [ ! -f ${MODEL_CONFIG} ]; then
	echo "Error: model configuration file not found"
	exit 1
fi

if [ "${OPT}" == "get" ] && [ ! -z "${KEY}" ]; then
	RVALUE=`/bin/cat ${MODEL_CONFIG} | grep -o "<key name=\"${KEY}\" .*>.*</key>"`
	if [ -z "${RVALUE}" ]; then
		echo "Error: requested key not found"
		exit 1
	else
		RVALUE=`echo ${RVALUE} | cut -d '>' -f 2 | cut -d '<' -f 1`
		echo ${RVALUE}
	fi
elif [ "${OPT}" == "set" ] && [ ! -z "${KEY}" ] && [ ! -z "${VAL}" ]; then
	RVALUE=`/bin/cat ${MODEL_CONFIG} | grep -o "<key name=\"${KEY}\" .*>.*</key>"`
	if [ -z "${RVALUE}" ]; then
		echo "Error: requested key not found"
		exit 1
	else
		OVAL=`echo ${RVALUE} | cut -d '>' -f 2 | cut -d '<' -f 1`
		WVALUE=`echo "${RVALUE}" | /bin/sed s#"${OVAL}"#"${VAL}"#g`
		/bin/sed -i "s#${RVALUE}#${WVALUE}#g" ${MODEL_CONFIG}
	fi
else
	echo "Usage: $0 [ get | set ] <key> [value] "
	echo " E.g.: $0 get tizen.org/system/device_type"
	echo "       $0 set tizen.org/system/device_type  \"Signage\""
	exit 1
fi

#EOF
