v4l-utils: refactor multi-keymap creation

Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
Matthias Reichl 2017-12-21 12:22:17 +01:00
parent 7f9926ef6b
commit 2768ded009

View File

@ -54,8 +54,22 @@ makeinstall_target() {
fi fi
} }
create_multi_keymap() {
local f name protocols
name="$1"
protocols="$2"
shift 2
(
echo "# table $name, type: $protocols"
for f in "$@" ; do
echo "# $f"
grep -v "^#" $INSTALL/usr/lib/udev/rc_keymaps/$f
done
) > $INSTALL/usr/lib/udev/rc_keymaps/$name
}
post_makeinstall_target() { post_makeinstall_target() {
local f keymap local default_multi_maps f keymap
rm -rf $INSTALL/etc/rc_keymaps rm -rf $INSTALL/etc/rc_keymaps
ln -sf /storage/.config/rc_keymaps $INSTALL/etc/rc_keymaps ln -sf /storage/.config/rc_keymaps $INSTALL/etc/rc_keymaps
@ -78,13 +92,11 @@ post_makeinstall_target() {
done done
) )
( # create multi keymap to support several remotes OOTB
echo "# table libreelec_multi, type: RC6 NEC"
for f in rc6_mce xbox_360 zotac_ad10 hp_mce xbox_one cubox_i ; do default_multi_maps="rc6_mce xbox_360 zotac_ad10 hp_mce xbox_one cubox_i"
echo "# $f"
grep -v "^#" $INSTALL/usr/lib/udev/rc_keymaps/$f create_multi_keymap libreelec_multi "RC6 NEC" $default_multi_maps
done
) > $INSTALL/usr/lib/udev/rc_keymaps/libreelec_multi
# use multi-keymap instead of default one # use multi-keymap instead of default one
sed -i '/^\*\s*rc-rc6-mce\s*rc6_mce/d' $INSTALL/etc/rc_maps.cfg sed -i '/^\*\s*rc-rc6-mce\s*rc6_mce/d' $INSTALL/etc/rc_maps.cfg