summaryrefslogtreecommitdiffstats
path: root/r14-xdg-update
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2020-04-09 10:24:35 +0200
committerSlávek Banko <slavek.banko@axis.cz>2020-04-09 10:24:35 +0200
commit2d8b5af5068ad96b1729aefa3476c2df87084bb6 (patch)
treeb4247b6714a5d1a645fd70dcf5fd51eb32bd1ad7 /r14-xdg-update
parentdf2406a474c73b1b380e7dec59ccf7b35d9eb360 (diff)
downloadtdebase-2d8b5af5068ad96b1729aefa3476c2df87084bb6.tar.gz
tdebase-2d8b5af5068ad96b1729aefa3476c2df87084bb6.zip
Rename "<Filename>kde-" in the menu only if the original file is not preserved.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'r14-xdg-update')
-rw-r--r--r14-xdg-update19
1 files changed, 13 insertions, 6 deletions
diff --git a/r14-xdg-update b/r14-xdg-update
index b33133810..69f599fad 100644
--- a/r14-xdg-update
+++ b/r14-xdg-update
@@ -887,14 +887,21 @@ fi
if [ "$R14_VERSION" -lt "202004080" ]; then
# Update the user's custom menu. Any custom menu should have been renamed a few lines above.
if [ -r $USER_DIR/.config/menus/applications-tdemenuedit.menu ]; then
- grep "<Filename>kde-" "$USER_DIR/.config/menus/applications-tdemenuedit.menu" > "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" 2>&1
- sed -i 's|<Filename>kde-|<Filename>tde-|g' $USER_DIR/.config/menus/applications-tdemenuedit.menu
- cat "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" | sed -n "s|^\s*<Filename>kde-\(.*\)<\/Filename>\s*$|\1|p" | \
+ sed -n "s|^\s*<Filename>kde-\(.*\)<\/Filename>\s*$|\1|p" \
+ < "$USER_DIR/.config/menus/applications-tdemenuedit.menu" \
+ > "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt"
+ cat "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" | \
while read kde_filename; do
- if [ -f "$USER_DIR/.local/share/applications/kde-$kde_filename" ] && \
- [ ! -f "$USER_DIR/.local/share/applications/tde-$kde_filename" ]; then
- mv "$USER_DIR/.local/share/applications/kde-$kde_filename" "$USER_DIR/.local/share/applications/tde-$kde_filename"
+ if [ -f "$USER_DIR/.local/share/applications/kde-$kde_filename" ]; then
+ if [ -f "$USER_DIR/.local/share/applications/tde-$kde_filename" ]; then
+ continue
+ else
+ mv "$USER_DIR/.local/share/applications/kde-$kde_filename" \
+ "$USER_DIR/.local/share/applications/tde-$kde_filename"
+ fi
fi
+ sed -i 's|<Filename>kde-$kde_filename|<Filename>tde-$kde_filename|g' \
+ $USER_DIR/.config/menus/applications-tdemenuedit.menu
done
rm "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt"
fi