From 89f20417fbbe2f57254301f5fb1744e2fd0ddf01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Thu, 9 Apr 2020 10:24:35 +0200 Subject: [PATCH] Rename "kde-" in the menu only if the original file is not preserved. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko (cherry picked from commit 2d8b5af5068ad96b1729aefa3476c2df87084bb6) --- r14-xdg-update | 19 +++++++++++++------ 1 file 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 "kde-" "$USER_DIR/.config/menus/applications-tdemenuedit.menu" > "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" 2>&1 - sed -i 's|kde-|tde-|g' $USER_DIR/.config/menus/applications-tdemenuedit.menu - cat "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" | sed -n "s|^\s*kde-\(.*\)<\/Filename>\s*$|\1|p" | \ + sed -n "s|^\s*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|kde-$kde_filename|tde-$kde_filename|g' \ + $USER_DIR/.config/menus/applications-tdemenuedit.menu done rm "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" fi