fix not to display error log about the absense of compose file
[platform/upstream/libxkbcommon.git] / make_tizen_keymap.sh
index 8617112..47c4974 100755 (executable)
@@ -1,6 +1,10 @@
 #!/bin/sh
 
-KEYMAP_FILE_PATH="/usr/share/X11/xkb/tizen_key_layout.txt"
+if [ "$TZ_SYS_RO_SHARE" = "" ]; then
+       TZ_SYS_RO_SHARE="/usr/share"
+fi
+
+KEYMAP_FILE_PATH="${TZ_SYS_RO_SHARE}/X11/xkb/new_symbols.txt"
 BASE_KEYSYM="0x10090000"
 TARGET_HEADER_FILE="./xkbcommon/tizen_keymap.h"
 TEMP_TEXT_FILE="./temp_file.txt"
@@ -11,15 +15,16 @@ BASE_KEYSYM_DEC=`python -c "print int('$BASE_KEYSYM', 16)"`
 
 if [ -e ${KEYMAP_FILE_PATH} ]
 then
-       echo "${TIZEN_PROFILE} have a key layout file: ${KEYMAP_FILE_PATH}"
+       echo "We have a new defined key symbols file: ${KEYMAP_FILE_PATH}"
 else
-       echo "${TIZEN_PROFILE} doesn't have a key layout file: ${KEYMAP_FILE_PATH}"
+       echo "We don't have a new defined key symbols file: ${KEYMAP_FILE_PATH}"
        exit
 fi
 
 echo "Generate a tizen keymap header file"
+touch $NEW_DEFINE_SYM_FILE
 
-while read KEYNAME KEYCODE
+while read KEYNAME
 do
        KEYSYM="XKB_KEY_${KEYNAME}"
        grep -rn "${KEYSYM}" $KEYMAP_HEADER_FILE > $TEMP_TEXT_FILE
@@ -34,9 +39,21 @@ do
                break
                fi
        done
+       BOOL_DUPLICATED_SYM=false
        if [ "$BOOL_FOUND_SYM" = false ]
        then
-               echo "${KEYSYM}" >> $NEW_DEFINE_SYM_FILE
+               while read KEYSYM_NEW
+               do
+                       if [ "$KEYSYM_NEW" = "$KEYSYM" ]
+                       then
+                               BOOL_DUPLICATED_SYM=true
+                       break
+                       fi
+               done < ${NEW_DEFINE_SYM_FILE}
+               if [ "$BOOL_DUPLICATED_SYM" = false ]
+               then
+                       echo "${KEYSYM}" >> $NEW_DEFINE_SYM_FILE
+               fi
        fi
 done < ${KEYMAP_FILE_PATH}