There is no need for quotes in variables assignments since dash 0.5.11 or newer, cf [1]. The keyword 'local' is supported by dash, so let's use it consistently, cf [2]. It seems that we want to quote filenames, so let's try to do it consistently, even though at the moment spaces in filenames are not supported anyway, due to the loops 'for f in $FILES_TO_DIVERT'. [1]: https://unix.stackexchange.com/a/97569/105794 [2]: https://stackoverflow.com/a/18600920
62 lines
1.6 KiB
Bash
62 lines
1.6 KiB
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
FILES_TO_DIVERT="
|
|
/etc/gtk-2.0/gtkrc
|
|
/etc/lightdm/lightdm-gtk-greeter.conf
|
|
/etc/plymouth/plymouthd.conf
|
|
/etc/sddm.conf.d/kde_settings.conf
|
|
/etc/xdg/compton.conf
|
|
/etc/xdg/gtk-3.0/settings.ini
|
|
/etc/xdg/kdeglobals
|
|
/etc/xdg/kickoffrc
|
|
/etc/xdg/konsolerc
|
|
/etc/xdg/kscreenlockerrc
|
|
/etc/xdg/kwinrc
|
|
/etc/xdg/menus/xfce-settings-manager.menu
|
|
/etc/xdg/plasmarc
|
|
/etc/xdg/qt5ct/qt5ct.conf
|
|
/etc/xdg/qterminal.org/qterminal.ini
|
|
/etc/xdg/xfce4/helpers.rc
|
|
/etc/xdg/xfce4/panel/default.xml
|
|
/etc/xdg/xfce4/terminal/terminalrc
|
|
/etc/xdg/xfce4/whiskermenu/defaults.rc
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
|
|
/etc/xdg/Thunar/uca.xml
|
|
/etc/xdg/Thunar/accels.scm
|
|
/etc/xdg/yakuakerc
|
|
" # END FILES_TO_DIVERT
|
|
|
|
drop_diversion() {
|
|
local file=$1
|
|
dpkg-divert --rename --package kali-themes \
|
|
--divert "$file.original" \
|
|
--remove "$file"
|
|
}
|
|
|
|
case "$1" in
|
|
remove)
|
|
for file in $FILES_TO_DIVERT; do
|
|
rm -f "$file"
|
|
drop_diversion "$file"
|
|
done
|
|
# Recover GNOME backgrounds
|
|
file=/usr/share/gnome-background-properties/gnome-backgrounds.xml
|
|
diverted_file=$(dirname $file)/disabled/$(basename $file)
|
|
if [ -e "$diverted_file" ]; then
|
|
dpkg-divert --rename --package kali-themes \
|
|
--divert "$diverted_file" \
|
|
--remove "$file"
|
|
rmdir "$(dirname $diverted_file)" || :
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
#DEBHELPER#
|