You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-packaging/opensuse/core/tdebase/startkde.suse.sh

141 lines
4.0 KiB

#
# do we run in a prelinked system ?
#
if test -f /etc/sysconfig/prelink; then
. /etc/sysconfig/prelink
if test "$USE_PRELINK" = "yes" ; then
KDE_IS_PRELINKED=1
export KDE_IS_PRELINKED
else
unset KDE_IS_PRELINKED
fi
fi
#
# Do we have a special Gtk theming for our Qt widget theme ?
#
if [ ! -e $HOME/.no-qtrc-to-gtkrc-mapping ]; then
SUSE_VERSION="`cat /etc/SuSE-release | sed -n 's/VERSION = //p'`"
# Defaults for SuSE 9.0
GTK2_SYSCONFDIR=/etc/opt/gnome
GTK2_DATADIR=/opt/gnome/share/themes/
# use general gtk-qt-engine
if [ -e "$GTK2_DATADIR/Qt/gtk-2.0/gtkrc" ] ; then
GTK2_THEME_RC="$GTK2_DATADIR/Qt/gtk-2.0/gtkrc"
fi
# GTK2
# NOTE: ~/.gtkrc-2.0-kde is added later (in latest KDE only)
if [ "$GTK2_RC_FILES" ]; then
export GTK2_RC_FILES="$GTK2_RC_FILES:$GTK2_THEME_RC:$HOME/.gtkrc-2.0-qtengine:$HOME/.gtkrc-2.0"
else
export GTK2_RC_FILES="$GTK2_SYSCONFDIR/gtk-2.0/gtkrc:$GTK2_THEME_RC:$HOME/.gtkrc-2.0-qtengine:$HOME/.gtkrc-2.0"
fi
fi
#
# use optimized libs, if your CPU has the needed support
# (kdemultimedia package has some SSE optimized libs)
[ -z "$LD_HWCAP_MASK" ] && export LD_HWCAP_MASK=0x20000000
if [ -r /etc/sysconfig/windowmanager ]; then
# Do the user want the SuSE theme ?
source /etc/sysconfig/windowmanager
# Should we really enable FAM support for KDE ?
export USE_FAM="$KDE_USE_FAM"
# Disable IPv6 ?
if [ "$KDE_USE_IPV6" = "no" ]; then
export KDE_NO_IPV6=1
fi
# Disable IDN ?
if [ "$KDE_USE_IDN" = "no" ]; then
export KDE_NO_IDN=1
fi
else
if [ -r /etc/rc.config ]; then
# Do the user want the SuSE theme ?
INSTALL_DESKTOP_EXTENSIONS=`bash -c "source /etc/rc.config && echo \\$INSTALL_DESKTOP_EXTENSIONS"`
# Should we really enable FAM support for KDE ?
USE_FAM=`bash -c "source /etc/rc.config && echo \\$KDE_USE_FAM"`
export USE_FAM
fi
fi
#
# create SuSE defaults
#
if [ "$INSTALL_DESKTOP_EXTENSIONS" == "yes" ]; then
if [ -x /opt/kde3/bin/kde-open ]; then
export DESKTOP_LAUNCH=kde-open
fi
if [ "$USER" == "root" ]; then
if [ ! -e "$HOME/.skel/kdebase3" -a ! -e "$KDEHOME/share/config/kdeglobals" ]; then
if [ -e "/opt/kde3/bin/startkde.theme.unitedlinux" ]; then
. /opt/kde3/bin/startkde.theme.unitedlinux
copy_default_root_ul "$KDEHOME"
create_default_desktop_ul "$HOME/Desktop/"
fi
if [ -e "/opt/kde3/bin/startkde.theme" ]; then
. /opt/kde3/bin/startkde.theme
fi
copy_default_root "$KDEHOME"
create_default_desktop "$HOME/Desktop/"
mkdir -p $HOME/.skel/
touch $HOME/.skel/kdebase3 $HOME/.skel/kdebase3.91
fi
else
if [ ! -e "$HOME/.skel/kdebase3" -a ! -e "$KDEHOME/share/config/kdeglobals" ]; then
if [ -e "/opt/kde3/bin/startkde.theme.unitedlinux" ]; then
. /opt/kde3/bin/startkde.theme.unitedlinux
copy_default_user_ul "$KDEHOME"
create_default_desktop_ul "$HOME/Desktop/"
fi
if [ -e "/opt/kde3/bin/startkde.theme" ]; then
. /opt/kde3/bin/startkde.theme
fi
copy_default_user "$KDEHOME"
create_default_desktop "$HOME/Desktop/"
mkdir -p $HOME/.skel/
touch $HOME/.skel/kdebase3 $HOME/.skel/kdebase3.91
fi
fi
if [ -e /opt/kde3/bin/startkde.update93 -a ! -e "$HOME/.skel/kdebase3.93" ]; then
. /opt/kde3/bin/startkde.update93
mkdir -p $HOME/.skel/
touch $HOME/.skel/kdebase3.93
fi
for i in /opt/kde3/share/UnitedLinux/addon-scripts/*; do
[ -r "$i" ] && \
. "$i"
done
fi
# check if any rpms have been (un)installed since ksycoca
# had been built, if yes, trigger ksycoca rebuild immediatelly
# instead of delayed
kdehome=$HOME/.kde
test -n "$KDEHOME" && kdehome=`echo "$KDEHOME"|sed "s,^~/,$HOME/,"`
host=$HOSTNAME
test -n "$XAUTHLOCALHOSTNAME" && host=$XAUTHLOCALHOSTNAME
ksycoca="$kdehome/cache-$host/ksycoca"
if test -f "$ksycoca"; then
if test -f /var/lib/rpm/Packages; then
if test /var/lib/rpm/Packages -nt "$ksycoca"; then
rm -f "$ksycoca"
fi
fi
fi