diff options
author | Darrell Anderson <humanreadable@yahoo.com> | 2012-06-15 22:00:14 -0500 |
---|---|---|
committer | Darrell Anderson <humanreadable@yahoo.com> | 2012-06-15 22:00:14 -0500 |
commit | 5464fc6fc60ac3f0dbc95992369200f1f53bdbb9 (patch) | |
tree | 894100eb17639866467e49ec5358ab3242521381 | |
parent | fcaa1cb2ecfadb1aeabbd78a25a7a63ed93ca471 (diff) | |
download | tdebase-5464fc6fc60ac3f0dbc95992369200f1f53bdbb9.tar.gz tdebase-5464fc6fc60ac3f0dbc95992369200f1f53bdbb9.zip |
starttde updates: Add quotation marks to ensure $tdehome variable won't
break with spaces in the directory name. Moved R14 XDG updating snippets
to a separate script named r14-xdg-update.
m--------- | cmake | 0 | ||||
-rw-r--r-- | starttde | 66 |
2 files changed, 21 insertions, 45 deletions
diff --git a/cmake b/cmake -Subproject 477d071b5db5544ace5449f0c2eea6d5c01d693 +Subproject 07921f23f88ede05bf40f01d870e18dee886890 @@ -251,46 +251,23 @@ test -n "$TDEHOME" && tdehome=`echo "$TDEHOME" | sed "s,^~/,$HOME/,"` # to know that this is a Trinity desktop and not a TDE one. export DESKTOP_SESSION=trinity -# Please see kstartupconfig source for usage. if [ -d "$tdehome" ]; then - # Run some R14 updates but only once. + # Possibly run some R14 XDG compliance updates. R14_UPDATED="`$TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Updated`" if [ "$R14_UPDATED" != "true" ]; then - echo "[starttde] Updating profile for R14 XDG changes. This is a one-time event." - find $tdehome -name "*.desktop" -exec sed -i 's|X-KDE-|X-TDE-|g' {} \; 2>/dev/null - find $tdehome -name "*.desktop" -exec sed -i 's|KDE\;|TDE\;|g' {} \; 2>/dev/null - # Exclude KMail mail files --- we don't want to touch those files. - find $tdehome $tdehome/share/apps/kmail/mail -prune -o -type f -exec sed -i "s|$TDEDIR/share/applications/kde|$TDEDIR/share/applications/tde|g" {} \; 2>/dev/null - # Try to preserve keyboard shortcuts. - sed -i -e 's|CommandURL=kde-|CommandURL=tde-|g' -e 's|K Menu - kde-|K Menu - tde-|g' $tdehome/share/config/khotkeysrc 2>/dev/null - # Try to preserve profilerc. - sed -i -e 's|Application=kde-|Application=tde-|g' $tdehome/share/config/profilerc 2>/dev/null - # Update sym link files in $HOME/.trinity/Autostart. - ( cd $tdehome/Autostart - for i in `find . -type l`; do - LINK="`readlink $i`" - LINK_PATH="`dirname $LINK`" - LINK_NAME="`basename $LINK`" - if [ -n "`echo $LINK_PATH | grep \"$TDEDIR/share/applications/kde\"`" ]; then - NEW_LINK_PATH="`echo $LINK_PATH | sed 's|/share/applications/kde|/share/applications/tde|'`" - fi - unlink $i - ln -sf $NEW_LINK_PATH/$LINK_NAME $LINK_NAME - if [ "$?" != "0" ]; then - echo "There was an error with creating a new sym link for $LINK." 1>&2 - fi - done - ) - $TDEDIR/bin/kwriteconfig --file kdeglobals --group "R14 XDG Updates" --key Updated --type bool 'true' + sh $TDEDIR/bin/r14-xdg-update + if [ "$?" != "0" ]; then + exit 1 + fi fi - unset R14_UPDATED else echo "[starttde] Creating $tdehome" 1>&2 fi -mkdir -m 700 -p $tdehome -mkdir -m 700 -p $tdehome/share -mkdir -m 700 -p $tdehome/share/config -cat >$tdehome/share/config/startupconfigkeys <<EOF +# Please see kstartupconfig source for usage. +mkdir -m 700 -p "$tdehome" +mkdir -m 700 -p "$tdehome/share" +mkdir -m 700 -p "$tdehome/share/config" +cat >"$tdehome/share/config/startupconfigkeys" <<EOF kcminputrc Mouse cursorTheme '' kcminputrc Mouse cursorSize '' kpersonalizerrc General FirstLogin true @@ -307,15 +284,15 @@ if test $? -ne 0; then xmessage -center -geometry 500x100 "Could not start kstartupconfig. Check your installation." fi # $tdehome/share/config/startupconfig should exist but avoid script failure if not. -if [ -r $tdehome/share/config/startupconfig ]; then - . $tdehome/share/config/startupconfig +if [ -r "$tdehome/share/config/startupconfig" ]; then + . "$tdehome/share/config/startupconfig" fi # Make sure a default wallpaper is set. -if [ ! -e $tdehome/share/config/kdesktoprc ]; then +if [ ! -e "$tdehome/share/config/kdesktoprc" ]; then # With Trinity this file should exist, but test first. if [ -r /usr/share/wallpapers/isadora.png.desktop ]; then -cat >$tdehome/share/config/kdesktoprc <<EOF +cat >"$tdehome/share/config/kdesktoprc" <<EOF [Desktop0] Wallpaper=isadora.png WallpaperMode=Scaled @@ -420,11 +397,10 @@ else TGTK_RC_TDE2=$TDEDIR/share/kgtk/.gtkrc-2.0-kde-kde4 fi -if [ ! -e $tdehome/env/gtk-qt-engine.rc.sh ] && [ -e $TGTK_RC_ENGINE ] -then - mkdir -p $tdehome/env - cp -f $TGTK_RC_ENGINE $tdehome/env - chmod 755 $tdehome/env/gtk-qt-engine.rc.sh +if [ ! -e "$tdehome/env/gtk-qt-engine.rc.sh" ] && [ -e $TGTK_RC_ENGINE ]; then + mkdir -p "$tdehome/env" + cp -f $TGTK_RC_ENGINE "$tdehome/env" + chmod 755 "$tdehome/env/gtk-qt-engine.rc.sh" fi if [ ! -e $HOME/.gtkrc-2.0-kde4 ] && [ -e $TGTK_RC_TDE1 ] @@ -612,9 +588,9 @@ if test "$kpersonalizerrc_general_firstlogin" = "true"; then fi # Remove moodin cache if we have a new wallpaper installed, jriddell. Distro-specific. -if [ -d $tdehome/share/apps/ksplash/cache/Moodin/kubuntu ]; then - if [ /usr/share/wallpapers/kubuntu-wallpaper.png -nt $tdehome/share/apps/ksplash/cache/Moodin/kubuntu/ ]; then - rm -rf $tdehome/share/apps/ksplash/cache/Moodin/kubuntu/ +if [ -d "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu" ]; then + if [ /usr/share/wallpapers/kubuntu-wallpaper.png -nt "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu/" ]; then + rm -rf "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu/" fi fi |