From 322ddb3cebffb3e0a1c62ea8f7f8f89a2b8164d7 Mon Sep 17 00:00:00 2001 From: jeon Date: Tue, 28 May 2019 20:12:47 +0900 Subject: support light keymap & locale mode Change-Id: I1104574567ce1d52d4093e5041302e18fa008c12 --- make_symbols.sh | 122 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 80 insertions(+), 42 deletions(-) (limited to 'make_symbols.sh') 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 { [ ${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 { [ ${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 { [ ${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 -- cgit v1.2.3