summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--r14-xdg-update34
-rw-r--r--starttde21
2 files changed, 36 insertions, 19 deletions
diff --git a/r14-xdg-update b/r14-xdg-update
index 63f769556..b347ce56f 100644
--- a/r14-xdg-update
+++ b/r14-xdg-update
@@ -64,6 +64,7 @@ fi
# Main script:
SCRIPT_NAME="`basename \`readlink -f $0\``"
+SCRIPT_VERSION=201309150
# Allow forced execution of this script regardless of the kdeglobals setting
# and allow passing a user home directory as a positional parameter.
@@ -235,7 +236,8 @@ fi
unset TDEHOME_LINK
R14_UPDATED="`$TDEDIR/bin/kreadconfig --file "$PROFILE_DIR/share/config/kdeglobals" --group "R14 XDG Updates" --key Updated`"
-if [ "$R14_UPDATED" != "true" ] || [ "$FORCE" = "true" ]; then
+R14_VERSION="`$TDEDIR/bin/kreadconfig --file "$PROFILE_DIR/share/config/kdeglobals" --group "R14 XDG Updates" --key Version --default 0`"
+if [ "$R14_VERSION" -lt "$SCRIPT_VERSION" ] || [ "$R14_UPDATED" != "true" ] || [ "$FORCE" = "true" ]; then
if [ "$R14_UPDATED" != "true" ] && [ "$R14_UPDATED" != "false" ] && [ "$R14_UPDATED" != "" ]; then
Message_Prefix
echo "The r14-xdg-update script has been run at least once."
@@ -389,6 +391,15 @@ if [ -r $PROFILE_DIR/share/config/kickerrc ]; then
echo "kickerrc does not exist."
fi
fi
+if [ -r $PROFILE_DIR/share/config/systemtray_panelappletrc ]; then
+ Message_Prefix
+ echo "Updating system tray icons in systemtray_panelappletrc."
+ sed -i -e "s|Krandr|Tderandr|g" \
+ -e "s|Kwallet|Tdewallet|g" \
+ -e "s|Knetworkmanager|Tdenetworkmanager|g" \
+ -e "s|Kradio|Tderadio|g" \
+ $PROFILE_DIR/share/config/systemtray_panelappletrc
+fi
if [ -r $PROFILE_DIR/share/config/katerc ]; then
Message_Prefix
@@ -495,9 +506,18 @@ if [ -d $PROFILE_DIR/share/services/kded ]; then
fi
# Try to update sessions.
-sed -i 's|kwin|twin|g' $PROFILE_DIR/share/config/ksmserverrc
-for i in `/bin/ls -1 $PROFILE_DIR/share/config/session/kwin_* 2>/dev/null`; do
- mv $i $PROFILE_DIR/share/config/session/`basename $i | sed 's|kwin_|twin_|'`
+sed -i -e 's|kwin|twin|g' \
+ -e 's|krandr|tderandr|g' \
+ -e 's|kwallet|tdewallet|g' \
+ -e 's|kradio|tderadio|g' \
+ $PROFILE_DIR/share/config/ksmserverrc
+find $PROFILE_DIR/share/config/session -name "kwin_*" -o -name "kwallet*" -o -name "kradio*" | \
+while read i; do
+ ir=$PROFILE_DIR/share/config/session/$(basename $i | \
+ sed -e "s|^kwin_|twin_|" \
+ -e "s|^kwallet|tdewallet|"
+ -e "s|^kradio|tderadio|")
+ mv $i $ir
done
Message_Prefix
@@ -634,7 +654,7 @@ if [ ! -f $HOME/.tderc ] && [ -f $HOME/.kderc ]; then
mv $HOME/.kderc $HOME/.tderc 2>/dev/null
fi
fi
-if [ ! -f $PROFILE_DIR/share/apps/tdestyle] && [ -f $PROFILE_DIR/share/apps/kstyle ]; then
+if [ ! -f $PROFILE_DIR/share/apps/tdestyle ] && [ -f $PROFILE_DIR/share/apps/kstyle ]; then
Message_Prefix
echo " kstyle->tdestyle"
mv $PROFILE_DIR/share/apps/kstyle $PROFILE_DIR/share/apps/tdestyle 2>/dev/null
@@ -796,6 +816,7 @@ if [ "$R14_UPDATE_TEST1" = "" ] && [ "$R14_UPDATE_TEST2" = "" ] && [ "$R14_UPDAT
&& [ "$R14_UPDATE_TEST4" = "" ] && [ "$R14_UPDATE_TEST5" = "" ] && [ "$R14_UPDATE_TEST6" = "" ] \
&& [ "$R14_UPDATE_TEST7" = "" ] && [ "$R14_UPDATE_TEST8" = "" ] && [ "$R14_UPDATE_TEST9" = "" ]; then
$TDEDIR/bin/kwriteconfig --file "$PROFILE_DIR/share/config/kdeglobals" --group "R14 XDG Updates" --key Updated --type bool "true"
+ $TDEDIR/bin/kwriteconfig --file "$PROFILE_DIR/share/config/kdeglobals" --group "R14 XDG Updates" --key Version "$SCRIPT_VERSION"
Message_Prefix
echo "R14 XDG updates completed successfully."
else
@@ -814,6 +835,7 @@ fi
unset USER_DIR
unset PROFILE_DIR
unset R14_UPDATED
+unset R14_VERSION
unset R14_UPDATE_TEST1
unset R14_UPDATE_TEST2
unset R14_UPDATE_TEST3
@@ -822,4 +844,6 @@ unset R14_UPDATE_TEST5
unset R14_UPDATE_TEST6
unset KDEGLOBALS_KEY_VALUE
unset TEST_NUM
+unset SCRIPT_NAME
+unset SCRIPT_VERSION
exit 0
diff --git a/starttde b/starttde
index 0728dcb66..1eb3711b1 100644
--- a/starttde
+++ b/starttde
@@ -280,22 +280,15 @@ export DESKTOP_SESSION=trinity
if [ -d "$tdehome" ]; then
# Run some R14 updates.
- R14_UPDATED="`$TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Updated`"
- if [ "$R14_UPDATED" = "true" ]; then
- # There were massive renaming changes long after the original XDG renaming changes.
- # The r14-xdg-update script needs to be run again to ensure users have many rc
- # config files renamed. So despite the key Updated=true we run the script again with
- # to make those changes for the user. Otherwise strange things happen. We select
- # some rc config files that will be created automatically under the new changes.
- # If those rc files do not exist then we presume the r14-xdg-update script needs to be
- # run again. There is no harm in running the script multiple times.
- if [ ! -f $TDEHOME/share/config/tdeconf_updaterc ] || [ ! -f $TDEHOME/share/config/tdelaunchrc ]; then
- R14_UPDATED="false"
- fi
+ R14_UPDATED="`$TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Updated --default false`"
+ R14_VERSION="`$TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Version --default 0`"
+ if [ -e $TDEDIR/bin/r14-xdg-update ]; then
+ # Script version index is used to allow automatic rerun
+ R14_SCRIPT="`sed -n "s/SCRIPT_VERSION=\([0-9]*\)/\1/p" $TDEDIR/bin/r14-xdg-update`"
else
- R14_UPDATED="false"
+ R14_SCRIPT=0
fi
- if [ "$R14_UPDATED" != "true" ]; then
+ if [ "$R14_UPDATED" != "true" ] || [ "$R14_VERSION" -lt "$R14_SCRIPT" ]; then
if [ -e $TDEDIR/bin/r14-xdg-update ]; then
sh $TDEDIR/bin/r14-xdg-update
EXIT_CODE="$?"