summaryrefslogtreecommitdiff
path: root/make_symbols.sh
diff options
context:
space:
mode:
authorjeon <jhyuni.kang@samsung.com>2019-05-28 20:12:47 +0900
committerjeon <jhyuni.kang@samsung.com>2019-06-24 16:18:14 +0900
commit322ddb3cebffb3e0a1c62ea8f7f8f89a2b8164d7 (patch)
treeef7482b83bc9d32dd4cd35c0e461604c740680f6 /make_symbols.sh
parentc0927b5ab9124528e8626bcccc5d0750a7b90b7d (diff)
downloadxkeyboard-config-0e04d4b13d4b09450372caa13325e5b415d5f537.tar.gz
xkeyboard-config-0e04d4b13d4b09450372caa13325e5b415d5f537.tar.bz2
xkeyboard-config-0e04d4b13d4b09450372caa13325e5b415d5f537.zip
Change-Id: I1104574567ce1d52d4093e5041302e18fa008c12
Diffstat (limited to 'make_symbols.sh')
-rwxr-xr-xmake_symbols.sh122
1 files changed, 80 insertions, 42 deletions
diff --git a/make_symbols.sh b/make_symbols.sh
index 67040023..a3bfae01 100755
--- a/make_symbols.sh
+++ b/make_symbols.sh
@@ -1,7 +1,7 @@
#!/bin/sh
if [ "$TZ_SYS_RO_SHARE" = "" ]; then
- TZ_SYS_RO_SHARE="/usr/share"
+ TZ_SYS_RO_SHARE="/usr/share"
fi
SYMBOLS_PATH="./symbols/inet"
@@ -11,6 +11,7 @@ NEW_SYMBOLS_NAME="tizen"
DEFAULT_SYMBOLS_SECTION=false
TEMP_SYMBOLS_FILE="./symbols/inet_tizen"
PLATFORM_BASE_KEYCODE=8
+RULE_FILE=${RULE_FILE_PATH}
if [ -e ${KEYMAP_FILE_PATH} ]
then
@@ -20,6 +21,22 @@ else
exit
fi
+_light_keymap_mode=false
+_light_locale_mode=false
+
+if [ -e ${RULE_FILE} ]
+then
+ while read STRING
+ do
+ if [[ $STRING == *"light_keymap="* ]]; then
+ _light_keymap_mode=${STRING#*=}
+ fi
+ if [[ $STRING == *"light_locale="* ]]; then
+ _light_locale_mode=${STRING#*=}
+ fi
+ done < ${RULE_FILE}
+fi
+
echo "Generate a tizen symbol file"
if [ -e ${TEMP_SYMBOLS_FILE} ]
@@ -27,47 +44,68 @@ then
rm ${TEMP_SYMBOLS_FILE}
fi
-while read line
-do
- if echo ${line} | grep -q ${DEFAULT_SYMBOLS_DEFINE};
- then
- DEFAULT_SYMBOLS_SECTION=true
- fi
+if [ "${_light_keymap_mode}" == "true" ]; then
+ echo "// Tizen Standardized Keycodes" >> ${TEMP_SYMBOLS_FILE}
+ echo "partial alphanumeric_keys" >> ${TEMP_SYMBOLS_FILE}
+ echo "xkb_symbols \"tizen\" {" >> ${TEMP_SYMBOLS_FILE}
+
+ while read KEYNAME KERNEL_KEYCODE OPTS
+ do
+ EXTRA_OPTS=", repeat=False"
+ [[ $OPTS == *"repeat"* ]] && EXTRA_OPTS=", repeat=True"
+
+ KERNEL_KEYCODE=$(echo $(($KERNEL_KEYCODE+$PLATFORM_BASE_KEYCODE)))
+ KEYCODE="${KERNEL_KEYCODE}"
+ echo "key <I$KEYCODE> { [ ${KEYNAME} ] ${EXTRA_OPTS} };" >> ${TEMP_SYMBOLS_FILE}
+ done < ${KEYMAP_FILE_PATH}
+
+ echo "};" >> ${TEMP_SYMBOLS_FILE}
+
+ mv ${TEMP_SYMBOLS_FILE} ${SYMBOLS_PATH}
+else
+ while read line
+ do
+ if echo ${line} | grep -q ${DEFAULT_SYMBOLS_DEFINE};
+ then
+ DEFAULT_SYMBOLS_SECTION=true
+ fi
- if [ "$DEFAULT_SYMBOLS_SECTION" = true ]
- then
- if [ "$line" = "};" ]
+ if [ "$DEFAULT_SYMBOLS_SECTION" = true ]
then
- DEFAULT_SYMBOLS_SECTION=false
- else
- echo "$line" >> ${TEMP_SYMBOLS_FILE}
+ if [ "$line" = "};" ]
+ then
+ DEFAULT_SYMBOLS_SECTION=false
+ else
+ echo "$line" >> ${TEMP_SYMBOLS_FILE}
+ fi
fi
- fi
-done < ${SYMBOLS_PATH}
-
-echo "" >> ${TEMP_SYMBOLS_FILE}
-echo "// Tizen common keys" >> ${TEMP_SYMBOLS_FILE}
-while read KEYNAME KERNEL_KEYCODE OPTS
-do
- [[ $OPTS == *"keyboard"* ]] && continue
-
- EXTRA_OPTS=", repeat=False"
- [[ $OPTS == *"repeat"* ]] && EXTRA_OPTS=", repeat=True"
-
- KERNEL_KEYCODE=$(echo $(($KERNEL_KEYCODE+$PLATFORM_BASE_KEYCODE)))
- KEYCODE="${KERNEL_KEYCODE}"
- echo "key <I$KEYCODE> { [ ${KEYNAME} ] ${EXTRA_OPTS} };" >> ${TEMP_SYMBOLS_FILE}
-done < ${KEYMAP_FILE_PATH}
-echo "};" >> ${TEMP_SYMBOLS_FILE}
-
-sed -i "s/${DEFAULT_SYMBOLS_NAME}/${NEW_SYMBOLS_NAME}/g" ${TEMP_SYMBOLS_FILE}
-sed -i 's/Evdev/Tizen/g' ${TEMP_SYMBOLS_FILE}
-
-echo "" >> ${SYMBOLS_PATH}
-echo "" >> ${SYMBOLS_PATH}
-while read line
-do
- echo "$line" >> ${SYMBOLS_PATH}
-done < ${TEMP_SYMBOLS_FILE}
-
-rm ${TEMP_SYMBOLS_FILE}
+ done < ${SYMBOLS_PATH}
+
+ echo "" >> ${TEMP_SYMBOLS_FILE}
+ echo "// Tizen common keys" >> ${TEMP_SYMBOLS_FILE}
+ while read KEYNAME KERNEL_KEYCODE OPTS
+ do
+ [[ $OPTS == *"keyboard"* ]] && continue
+
+ EXTRA_OPTS=", repeat=False"
+ [[ $OPTS == *"repeat"* ]] && EXTRA_OPTS=", repeat=True"
+
+ KERNEL_KEYCODE=$(echo $(($KERNEL_KEYCODE+$PLATFORM_BASE_KEYCODE)))
+ KEYCODE="${KERNEL_KEYCODE}"
+ echo "key <I$KEYCODE> { [ ${KEYNAME} ] ${EXTRA_OPTS} };" >> ${TEMP_SYMBOLS_FILE}
+ done < ${KEYMAP_FILE_PATH}
+
+ echo "};" >> ${TEMP_SYMBOLS_FILE}
+ sed -i "s/${DEFAULT_SYMBOLS_NAME}/${NEW_SYMBOLS_NAME}/g" ${TEMP_SYMBOLS_FILE}
+ sed -i 's/Evdev/Tizen/g' ${TEMP_SYMBOLS_FILE}
+
+ echo "" >> ${SYMBOLS_PATH}
+ echo "" >> ${SYMBOLS_PATH}
+
+ while read line
+ do
+ echo "$line" >> ${SYMBOLS_PATH}
+ done < ${TEMP_SYMBOLS_FILE}
+
+ rm ${TEMP_SYMBOLS_FILE}
+fi