PREUN
/bin/sh
key="/desktop/ibus/general/preload_engines"
if [ "$1" = "0" ]; then
current_value=$(/usr/bin/gconftool-2 --get ${key} 2>/dev/null);
current_value=${current_value/[/};
current_value=${current_value/]/};
new_value=$(echo $current_value | tr ',' '\n' | grep -v ^pinyin$ |tr '\n' ',' | sed 's/,$//');
if [ -z ${new_value} ]; then
/usr/bin/gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --unset $key;
else
new_value="[${new_value}]";
/usr/bin/gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set $key --type list --list-type=string "${new_value}";
fi
fi
key="/desktop/ibus/general/preload_engines"
if [ "$1" = "0" ]; then
current_value=$(/usr/bin/gconftool-2 --get ${key} 2>/dev/null);
current_value=${current_value/[/};
current_value=${current_value/]/};
new_value=$(echo $current_value | tr ',' '\n' | grep -v ^bopomofo$ |tr '\n' ',' | sed 's/,$//');
if [ -z ${new_value} ]; then
/usr/bin/gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --unset $key;
else
new_value="[${new_value}]";
/usr/bin/gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set $key --type list --list-type=string "${new_value}";
fi
fi
POSTIN
/bin/sh
key="/desktop/ibus/general/preload_engines"
if [ "$1" = "1" -a `locale -a|grep zh_CN |wc -l` -gt 0 ]; then
current_value=$(/usr/bin/gconftool-2 --get ${key} 2>/dev/null);
current_value=${current_value/[/};
current_value=${current_value/]/};
if [ -n "${current_value}" ]; then
new_value="${current_value},";
fi
new_value="${new_value}pinyin";
new_value="[${new_value}]";
/usr/bin/gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set $key --type list --list-type=string "${new_value}";
fi
key="/desktop/ibus/general/preload_engines"
if [ "$1" = "1" -a `locale -a|grep zh_TW |wc -l` -gt 0 ]; then
current_value=$(/usr/bin/gconftool-2 --get ${key} 2>/dev/null);
current_value=${current_value/[/};
current_value=${current_value/]/};
if [ -n "${current_value}" ]; then
new_value="${current_value},";
fi
new_value="${new_value}bopomofo";
new_value="[${new_value}]";
/usr/bin/gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set $key --type list --list-type=string "${new_value}";
fi