diff options
author | oli | 2015-06-12 21:51:12 +0200 |
---|---|---|
committer | oli | 2015-06-12 21:51:12 +0200 |
commit | c4df6270f41cfb6e5ca5ebf60c7bff0016cdfed4 (patch) | |
tree | 2072e665684cd4fcaa43bb9c74af6fb264987350 /vok.install | |
download | aur-c4df6270f41cfb6e5ca5ebf60c7bff0016cdfed4.tar.gz |
Initial import
Diffstat (limited to 'vok.install')
-rw-r--r-- | vok.install | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/vok.install b/vok.install new file mode 100644 index 000000000000..179a7754544b --- /dev/null +++ b/vok.install @@ -0,0 +1,88 @@ +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 + +<layout> + <configItem> + <name>vok</name> + <shortDescription>Vogo'\''s kbd</shortDescription> + <description>Czech keyboard by Vogo</description> + <languageList><iso639Id>cze</iso639Id></languageList> + <countryList><iso3166Id>CZ</iso3166Id></countryList> + </configItem> + <variantList> + <variant> + <configItem> + <name>basic</name> + <description>Qwerty (national chars with AltGr)</description> + </configItem> + </variant> + <variant> + <configItem> + <name>czech</name> + <description>Qwerty (digits with AltGr)</description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwertz</name> + <description>Qwertz (national chars with AltGr)</description> + </configItem> + </variant> + <variant> + <configItem> + <name>czech_qwertz</name> + <description>Qwertz (digits with AltGr)</description> + </configItem> + </variant> + </variantList> +</layout> + +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 "$@" |