File kde4-firstsetup.sh of Package mandriva-kde4-config
#!/bin/bash
#
# Factorize for 2010.0
#
KRCFG="$(which kreadconfig)"
if [ ! -z "$KRCFG" ]; then # Check if kde is installed, otherwise do nothing
# Powersave applet
CFGFILE="/etc/sysconfig/harddrake2/kernel"
PSAVE=$(kreadconfig --group "Mandriva" --key "PowersaveApplet" --default "false")
LAP=$(kreadconfig --file "/etc/sysconfig/harddrake2/kernel" --key IS_LAPTOP --default "false")
if [ "$LAP" = "true" ]; then
if [ ! "$PSAVE" = "true" ]; then
if [ ! -f "$HOME/.kde4/share/config/plasma-desktop-appletsrc" ]; then
mkdir -p $HOME/.kde4/share/config
cat >> $HOME/.kde4/share/config/plasma-desktop-appletsrc << EOF
[Containments][2][Applets][10]
geometry=890,2,48,26
immutability=1
plugin=battery
zvalue=0
EOF
kwriteconfig --group "Mandriva" --key "PowersaveApplet" --type "bool" 1
fi
fi
fi
# "Desktop" Mandriva icons"
PSAVE=$(kreadconfig --group "Mandriva" --key "MandrivaIcons" --default "false")
if [ ! "$PSAVE" = "true" ]; then
PROD=$(sed 's/.*product=\(.*\)/\L\1/' < /etc/product.id)
# We should handle i18n dir modes in xgd user dirs
DIR=$(eval "echo $(kreadconfig --file $HOME/.config/user-dirs.dirs --key XDG_DESKTOP_DIR)" )
if [ -z $DIR ]; then
DIR="$HOME/Desktop"
fi
if [ ! -d "${DIR}" ]; then
mkdir -p "${DIR}"
fi
cp -f /usr/share/mdk/desktop/${PROD}/*.desktop "${DIR}"
kwriteconfig --group "Mandriva" --key "MandrivaIcons" --type "bool" 1
fi
fi
# mandrivalauncher is simplelauncher now
PSAVE=$(kreadconfig --group "Mandriva" --key "NewLauncher" --default "false")
if [ ! "$PSAVE" = "true" ]; then
RES="$HOME/.kde4/share/config/plasma-desktop-appletsrc"
[ -f $RES ] && sed -i "s,mandrivalauncher,simplelauncher,g" $RES
kwriteconfig --group "Mandriva" --key "NewLauncher" --type "bool" 1
fi
# Copy the "Welcome" icon on the desktop
WELCOME=$(kreadconfig --group "Mandriva" --key "Welcome" --default "false")
if [ ! "$WELCOME" = "true" ]; then
# We should handle i18n dir modes in xgd user dirs
DIR=$(eval "echo $(kreadconfig --file $HOME/.config/user-dirs.dirs --key XDG_DESKTOP_DIR)" )
if [ -z $DIR ]; then
DIR="$HOME/Desktop"
fi
if [ ! -d "${DIR}" ]; then
mkdir -p "${DIR}"
fi
cp -f /usr/share/applications/kde4/Welcome.desktop "${DIR}"
kwriteconfig --group "Mandriva" --key "Welcome" --type "bool" 1
fi
# Copy the "Trash" icon on the desktop
TRASH=$(kreadconfig --group "Mandriva" --key "Trash" --default "false")
if [ ! "$TRASH" = "true" ]; then
# We should handle i18n dir modes in xgd user dirs
DIR=$(eval "echo $(kreadconfig --file $HOME/.config/user-dirs.dirs --key XDG_DESKTOP_DIR)" )
if [ -z $DIR ]; then
DIR="$HOME/Desktop"
fi
if [ ! -d "${DIR}" ]; then
mkdir -p "${DIR}"
fi
cp -f /usr/share/applications/kde4/trash.desktop "${DIR}"
kwriteconfig --group "Mandriva" --key "Trash" --type "bool" 1
fi
# Test old iaora
IAORAKDE=$(kreadconfig --group "Mandriva" --key "IaOraKDE" --default "false")
if [ ! "$IAORAKDE" = "false" ]; then
IAORAQT=$(kreadconfig --group "General" --key "widgetStyle")
if [ "$IAORAQT" = "iaora-qt" ]; then
kwriteconfig --group "General" --key "widgetStyle" --type "string" "iaorakde"
fi
kwriteconfig --group "Mandriva" --key "IaOraKDE" --type "bool" 1
fi
# Copy the "File Manager" icon on the desktop
FILEM=$(kreadconfig --group "Mandriva" --key "FileManager" --default "false")
if [ ! "$FILEM" = "true" ]; then
# We should handle i18n dir modes in xgd user dirs
DIR=$(eval "echo $(kreadconfig --file $HOME/.config/user-dirs.dirs --key XDG_DESKTOP_DIR)" )
if [ -z $DIR ]; then
DIR="$HOME/Desktop"
fi
if [ ! -d "${DIR}" ]; then
mkdir -p "${DIR}"
fi
if [ -e "${DIR}/Home.desktop" ]; then
rm -f "${DIR}/Home.desktop"
fi
if [ ! -e "${DIR}/Home2.desktop" ]; then
cp -f /usr/share/applications/kde4/Home2.desktop "${DIR}"
fi
kwriteconfig --group "Mandriva" --key "FileManager" --type "bool" 1
fi
# We need to remove all old files from kde3
DIR=$(eval "echo $(kreadconfig --file $HOME/.config/user-dirs.dirs --key XDG_DESKTOP_DIR)" )
if [ -z $DIR ]; then
DIR="$HOME/Desktop"
fi
if [ -e "${DIR}/media.desktop" ]; then
rm -f "${DIR}/media.desktop"
fi