46 lines
1.3 KiB
Bash
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
|
|
)
|