post_install() { perl -ne '/^[[:blank:]]*vok[[:blank:]]{1,}/ && exit 1' /usr/share/X11/xkb/rules/xorg.lst && ( sed -i "s/^! layout$/! layout\n vok vogo's keyboard (czech)/" /usr/share/X11/xkb/rules/evdev.lst sed -i "s/^! variant$/! variant\n basic vok: Qwerty (national chars with AltGr)\n czech vok: Qwerty (digits with AltGr)\n qwertz vok: Qwertz (national chars with AltGr)\n czech_qwertz vok: Qwertz (digits with AltGr)/" /usr/share/X11/xkb/rules/xorg.lst;) tmpfile=$(mktemp) echo 'copy $d := doc("/usr/share/X11/xkb/rules/evdev.xml") modify ( insert node vok Vogo'\''s kbd Czech keyboard by Vogo cze CZ basic Qwerty (national chars with AltGr) czech Qwerty (digits with AltGr) qwertz Qwertz (national chars with AltGr) czech_qwertz Qwertz (digits with AltGr) as first into $d/xkbConfigRegistry/layoutList ) return $d' | qizx - | /bin/sed '/^ *$/d' > $tmpfile if [ "${PIPESTATUS[1]}" -eq 0 ]; then mv $tmpfile /usr/share/X11/xkb/rules/evdev.xml fi chmod a+r /usr/share/X11/xkb/rules/evdev.xml echo "-- Please read http://www.abclinuxu.cz/blog/origami/2006/12/21/162644" /bin/true } post_upgrade() { perl -ne '/^[[:blank:]]*vok[[:blank:]]{1,}/ && exit 1' /usr/share/X11/xkb/rules/xorg.lst && ( sed -i "s/^! layout$/! layout\n vok vogo's keyboard (czech)/" /usr/share/X11/xkb/rules/xorg.lst sed -i "s/^! variant$/! variant\n basic vok: Qwerty (national chars with AltGr)\n czech vok: Qwerty (digits with AltGr)\n qwertz vok: Qwertz (national chars with AltGr)\n czech_qwertz vok: Qwertz (digits with AltGr)/" /usr/share/X11/xkb/rules/xorg.lst;) echo "-- Please read http://www.abclinuxu.cz/blog/origami/2006/12/21/162644" /bin/true /bin/true } pre_remove() { sed -ni '/vok vogo'\''s keyboard (czech)$/!p' /usr/share/X11/xkb/rules/xorg.lst sed -ni '/ basic vok: Qwerty (national chars with AltGr)$/!p' /usr/share/X11/xkb/rules/xorg.lst sed -ni '/ czech vok: Qwerty (digits with AltGr)/!p' /usr/share/X11/xkb/rules/xorg.lst sed -ni '/ qwertz vok: Qwertz (national chars with AltGr)/!p' /usr/share/X11/xkb/rules/xorg.lst sed -ni '/ czech_qwertz vok: Qwertz (digits with AltGr)/!p' /usr/share/X11/xkb/rules/xorg.lst tmpfile=$(mktemp) echo 'copy $d := doc("/usr/share/X11/xkb/rules/evdev.xml") modify ( delete node $d/xkbConfigRegistry/layoutList/layout[configItem/name='\''vok'\''] ) return $d' | qizx - | /bin/sed '/^ *$/d' >$tmpfile if [ "${PIPESTATUS[1]}" -eq 0 ]; then mv $tmpfile /usr/share/X11/xkb/rules/evdev.xml fi chmod a+r /usr/share/X11/xkb/rules/evdev.xml /bin/true } op=$1 shift $op "$@"