summaryrefslogtreecommitdiff
path: root/make_keycodes.sh
blob: 176c3aa9d707b10c50c5f77bad75eaa8172b494e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh

if [ "$TZ_SYS_RO_SHARE" = "" ]; then
	TZ_SYS_RO_SHARE="/usr/share"
fi

KEYCODES_PATH="./keycodes/"
DEFAULT_KEYCODES_NAME="evdev"
NEW_KEYCODES_NAME="tizen"
FULL_KEY_LIST="\/\/ For Tizen Keycodes"
CHANGE_STRING="\/\/ @For Tizen Keycodes@"
PLATFORM_BASE_KEYCODE=8

if [ -e ${KEYMAP_FILE_PATH} ]
then
	echo "We have a key layout file: ${KEYMAP_FILE_PATH}"
else
	echo "We don't have a key layout file: ${KEYMAP_FILE_PATH}"
	exit
fi

echo "Generate a tizen keycodes file"

cp ${KEYCODES_PATH}${DEFAULT_KEYCODES_NAME} ${KEYCODES_PATH}${NEW_KEYCODES_NAME}

echo ${KEYCODES_PATH}${NEW_KEYCODES_NAME}

while read KEYNAME KERNEL_KEYCODE KEYBOARD_OPTS
do
	[[ $KEYBOARD_OPTS == *"keyboard"* ]] && continue
	KERNEL_KEYCODE=$(echo $KERNEL_KEYCODE $PLATFORM_BASE_KEYCODE | awk '{print $1 + $2}')
	KEYCODE="${KERNEL_KEYCODE}"
	FULL_KEY_LIST=${FULL_KEY_LIST}"\n\t<I${KEYCODE}>=${KEYCODE}; \/\/ ${KEYNAME}"
done < ${KEYMAP_FILE_PATH}

echo ${FULL_KEY_LIST}

sed -i "s/${CHANGE_STRING}/${FULL_KEY_LIST}/g" ${KEYCODES_PATH}${NEW_KEYCODES_NAME}

sed -i "s/${DEFAULT_KEYCODES_NAME}/${NEW_KEYCODES_NAME}/g" ${KEYCODES_PATH}${NEW_KEYCODES_NAME}