slackbuilds/desktop/xdm-slackware-theme/doinst.sh

46 lines
1.3 KiB
Bash

config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
#
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
# backup /etc/X11/xdm/xdm-config, if required
#
XDM_CONFIG=/etc/X11/xdm/xdm-config
CDATE=$(date +%Y%m%d)
if [ -e ${XDM_CONFIG} ] && [ ! -L ${XDM_CONFIG} ] ; then
cat ${XDM_CONFIG} > ${XDM_CONFIG}.orig_${CDATE}
fi
config etc/X11/xdm/slackware/Xbuttons_bar.conf.new
config etc/X11/xdm/slackware/Xresources.new
config etc/X11/xdm/slackware/Xservers.new
config etc/X11/xdm/slackware/Xsession.conf.new
config etc/X11/xdm/slackware/Xsetup.conf.new
config etc/X11/xdm/slackware/xdm-config.new
config etc/X11/xdm/slackware/extensions.d/analog-clock.conf.new
config etc/X11/xdm/slackware/extensions.d/conky-pseudo-transparent.conf.new
config etc/X11/xdm/slackware/extensions.d/conky-real-transparent.conf.new
config etc/X11/xdm/slackware/extensions.d/sysmon-conky.conf.new
config etc/X11/xdm/slackware/extensions.d/xdm-screensaver.conf.new
# Replaces /etc/X11/xdm/xdm-config by a symlink to
# /etc/X11/xdm/slackware/xdm-config to enable the XDM theme...
#
(
cd etc/X11/xdm
ln -sf slackware/xdm-config xdm-config
)