3 if [ "$TZ_SYS_RO_SHARE" = "" ]; then
4 TZ_SYS_RO_SHARE="/usr/share"
7 KEYMAP_FILE_PATH="${TZ_SYS_RO_SHARE}/X11/xkb/new_symbols.txt"
8 BASE_KEYSYM="0x10090000"
9 TARGET_HEADER_FILE="./include/xkbcommon/tizen_keymap.h"
10 TEMP_TEXT_FILE="./temp_file.txt"
11 NEW_DEFINE_SYM_FILE="./new_define_sym.txt"
12 KEYMAP_HEADER_FILE="./include/xkbcommon/xkbcommon-keysyms.h"
14 BASE_KEYSYM_DEC=`python -c "print int('$BASE_KEYSYM', 16)"`
16 if [ -e ${KEYMAP_FILE_PATH} ]
18 echo "We have a new defined key symbols file: ${KEYMAP_FILE_PATH}"
20 echo "We don't have a new defined key symbols file: ${KEYMAP_FILE_PATH}"
24 echo "Generate a tizen keymap header file"
25 touch $NEW_DEFINE_SYM_FILE
29 KEYSYM="XKB_KEY_${KEYNAME}"
30 grep -rn "${KEYSYM}" $KEYMAP_HEADER_FILE > $TEMP_TEXT_FILE
31 FINDED_DEFINE=`cat temp_file.txt | awk '{print $2}'`
34 for SEARCH_SYM in ${FINDED_DEFINE}
36 if [ "$SEARCH_SYM" = "$KEYSYM" ]
42 BOOL_DUPLICATED_SYM=false
43 if [ "$BOOL_FOUND_SYM" = false ]
47 if [ "$KEYSYM_NEW" = "$KEYSYM" ]
49 BOOL_DUPLICATED_SYM=true
52 done < ${NEW_DEFINE_SYM_FILE}
53 if [ "$BOOL_DUPLICATED_SYM" = false ]
55 echo "${KEYSYM}" >> $NEW_DEFINE_SYM_FILE
58 done < ${KEYMAP_FILE_PATH}
60 sed -i '$s/#endif//g' ${KEYMAP_HEADER_FILE}
61 echo "/**************************************************************" >> ${KEYMAP_HEADER_FILE}
62 echo " * These keys defined for tizen platform." >> ${KEYMAP_HEADER_FILE}
63 echo " * Key symbols are defined by keymap builder." >> ${KEYMAP_HEADER_FILE}
64 echo " */" >> ${KEYMAP_HEADER_FILE}
68 KEYSYM_DEC=$(echo $BASE_KEYSYM_DEC $cout | awk '{print $1 + $2}')
69 KEYSYM=$(printf "%x" $KEYSYM_DEC)
70 echo -en "#define ${KEYNAME}\t\t0x$KEYSYM\n" >> ${KEYMAP_HEADER_FILE}
71 cout=$(echo $cout 1 | awk '{print $1 + $2}')
72 done < ${NEW_DEFINE_SYM_FILE}
74 echo "" >> ${KEYMAP_HEADER_FILE}
75 echo "" >> ${KEYMAP_HEADER_FILE}
76 echo "#endif" >> ${KEYMAP_HEADER_FILE}
78 rm $NEW_DEFINE_SYM_FILE