dafdc2ce699032c1a1876372c7a20c135bf33d6c
[platform/adaptation/unified-model-config.git] / scripts / model-config-cli
1 #!/bin/bash
2
3 MODEL_CONFIG=/etc/config/model-config.xml
4 OPT=$1
5 KEY=$2
6 VAL=$3
7
8 if [ ! -f ${MODEL_CONFIG} ]; then
9         echo "Error: model configuration file not found"
10         exit 1
11 fi
12
13 if [ "${OPT}" == "get" ] && [ ! -z "${KEY}" ]; then
14         RVALUE=`/bin/cat ${MODEL_CONFIG} | grep -o "<key name=\"${KEY}\" .*>.*</key>"`
15         if [ -z "${RVALUE}" ]; then
16                 echo "Error: requested key not found"
17                 exit 1
18         else
19                 RVALUE=`echo ${RVALUE} | cut -d '>' -f 2 | cut -d '<' -f 1`
20                 echo ${RVALUE}
21         fi
22 elif [ "${OPT}" == "set" ] && [ ! -z "${KEY}" ] && [ ! -z "${VAL}" ]; then
23         RVALUE=`/bin/cat ${MODEL_CONFIG} | grep -o "<key name=\"${KEY}\" .*>.*</key>"`
24         if [ -z "${RVALUE}" ]; then
25                 echo "Error: requested key not found"
26                 exit 1
27         else
28                 OVAL=`echo ${RVALUE} | cut -d '>' -f 2 | cut -d '<' -f 1`
29                 WVALUE=`echo "${RVALUE}" | /bin/sed s#"${OVAL}"#"${VAL}"#g`
30                 /bin/sed -i "s#${RVALUE}#${WVALUE}#g" ${MODEL_CONFIG}
31         fi
32 else
33         echo "Usage: $0 [ get | set ] <key> [value] "
34         echo " E.g.: $0 get tizen.org/system/device_type"
35         echo "       $0 set tizen.org/system/device_type  \"Signage\""
36         exit 1
37 fi
38
39 #EOF