Rename "<Filename>kde-" in the menu only if the original file is not preserved.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 2d8b5af506)
pull/182/head
Slávek Banko 4 years ago committed by Michele Calgaro
parent 1f4a1fb417
commit 89f20417fb
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -887,14 +887,21 @@ fi
if [ "$R14_VERSION" -lt "202004080" ]; then if [ "$R14_VERSION" -lt "202004080" ]; then
# Update the user's custom menu. Any custom menu should have been renamed a few lines above. # 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 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 -n "s|^\s*<Filename>kde-\(.*\)<\/Filename>\s*$|\1|p" \
sed -i 's|<Filename>kde-|<Filename>tde-|g' $USER_DIR/.config/menus/applications-tdemenuedit.menu < "$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" | \ > "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt"
cat "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" | \
while read kde_filename; do while read kde_filename; do
if [ -f "$USER_DIR/.local/share/applications/kde-$kde_filename" ] && \ if [ -f "$USER_DIR/.local/share/applications/kde-$kde_filename" ]; then
[ ! -f "$USER_DIR/.local/share/applications/tde-$kde_filename" ]; then if [ -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" continue
else
mv "$USER_DIR/.local/share/applications/kde-$kde_filename" \
"$USER_DIR/.local/share/applications/tde-$kde_filename"
fi
fi fi
sed -i 's|<Filename>kde-$kde_filename|<Filename>tde-$kde_filename|g' \
$USER_DIR/.config/menus/applications-tdemenuedit.menu
done done
rm "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt" rm "${CACHE_DIR}/${SCRIPT_NAME}-tdemenu-rename.txt"
fi fi

Loading…
Cancel
Save