mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 02:22:13 +08:00
52 lines
1012 B
Bash
52 lines
1012 B
Bash
#!/bin/bash
|
|
|
|
update_xdg_icons() {
|
|
echo -n ":: Rebuilding icon database ..."
|
|
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
|
|
echo " DONE"
|
|
}
|
|
|
|
update_mime_db() {
|
|
echo -e -n ":: Rebuilding MIME database ..."
|
|
update-mime-database /usr/share/mime &>/dev/null
|
|
echo -e " DONE"
|
|
}
|
|
|
|
launch_dbus() {
|
|
local _i
|
|
for _i in $(dbus-launch); do
|
|
export "${_i}";
|
|
done
|
|
}
|
|
|
|
rebuild_global_config_cache() {
|
|
|
|
echo -e -n ":: Rebuilding global config cache ..."
|
|
|
|
launch_dbus &> /dev/null
|
|
|
|
/usr/bin/kbuildsycoca4 --global --noincremental &> /dev/null
|
|
/usr/bin/kbuildsycoca5 --global --noincremental &> /dev/null
|
|
|
|
kill ${DBUS_SESSION_BUS_PID}
|
|
unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
|
|
|
|
echo -e " DONE"
|
|
}
|
|
|
|
if [ $UID -ne 0 ]; then
|
|
echo " "
|
|
echo "Only root can run $0"
|
|
echo " "
|
|
exit 1
|
|
fi
|
|
|
|
echo " "
|
|
echo " > Chakra global config updater"
|
|
echo " ----------------------------"
|
|
update_mime_db
|
|
update_xdg_icons
|
|
rebuild_global_config_cache
|
|
echo ":: All done!"
|
|
echo " "
|