From 3a6dd05cda332a5984f66614c77916c3b52858f7 Mon Sep 17 00:00:00 2001
From: samvo <semen.vozhov@gmail.com>
Date: Mon, 15 Apr 2024 22:51:36 +0400
Subject: [PATCH] v1.1 - Update for Plasma 6

---
 selected2folder/install.sh              | 40 +++++++++++++++++++++----
 selected2folder/s2fLocalization.sh      |  1 -
 selected2folder/selected2folder.desktop |  4 ++-
 selected2folder/selected2folder.sh      |  2 +-
 selected2folder/uninstall.sh            | 14 ---------
 5 files changed, 38 insertions(+), 23 deletions(-)
 delete mode 100755 selected2folder/uninstall.sh

diff --git a/selected2folder/install.sh b/selected2folder/install.sh
index 43784df..972c266 100755
--- a/selected2folder/install.sh
+++ b/selected2folder/install.sh
@@ -1,13 +1,41 @@
 #!/bin/bash
 
-dest_folder=''
+log_file='./log'
+dest_folder=$HOME/.local/share/kio/servicemenus/
 desktop_filename='./s2fLocalization.sh ./selected2folder.desktop ./selected2folder.sh'
+action=$1
 
-kf5-config &> /dev/null
-if [ $? -eq 0 ]; then
-    dest_folder=$(kf5-config --path services | cut -f 1 -d ':')ServiceMenus
+
+echo '[=] Starting procedure from install.sh' | tee $log_file
+if [ $# -eq 0 ]; then
+    echo '[>] No --install or --uninstall parameter given, default to --install' | tee -a $log_file
+    action='--install'
+fi
+echo "[*] N. Parameters: $#" | tee -a $log_file
+
+if [ -d "$dest_folder" ]; then
+  echo "[*] Destination path: $dest_folder" | tee -a $log_file
 else
-    dest_folder=$(kde4-config --path services | cut -f 1 -d ':')ServiceMenus
+  mkdir -p "$dest_folder"
+  echo "[V] Destination path created: $dest_folder" | tee -a $log_file
 fi
 
-cp -f $desktop_filename "$dest_folder"
+echo "[*] Parameter: $action" | tee -a $log_file
+case "$action" in
+'--install'|'--local'|'--local-install')
+  echo "[>] Installing: $desktop_filename" | tee -a $log_file
+  cp -f $desktop_filename "$dest_folder/"
+  echo '[V] Service Menu installed!' | tee -a $log_file
+  cd $dest_folder
+  chmod +x $desktop_filename
+;;
+'--uninstall'|'--remove'|'--delete'|'--deinstall')
+  echo "[>] Uninstalling $desktop_filename" | tee -a $log_file
+  cd $dest_folder
+  rm -f $desktop_filename
+;;
+*)
+  echo "[X] Unrecognized command" | tee -a $log_file
+  exit 1
+;;
+esac
diff --git a/selected2folder/s2fLocalization.sh b/selected2folder/s2fLocalization.sh
index 13f0350..6174e44 100644
--- a/selected2folder/s2fLocalization.sh
+++ b/selected2folder/s2fLocalization.sh
@@ -53,7 +53,6 @@ function window_message() {
     esac
 }
 
-#Standart system name for new folder
 function def_name() {
     case "$first_locale" in
         "ru")
diff --git a/selected2folder/selected2folder.desktop b/selected2folder/selected2folder.desktop
index da46a4e..9266e46 100644
--- a/selected2folder/selected2folder.desktop
+++ b/selected2folder/selected2folder.desktop
@@ -1,6 +1,8 @@
 [Desktop Entry]
 Type=Service
 X-KDE-ServiceTypes=KonqPopupMenu/Plugin
+#X-KDE-Submenu=KDE-Services
+#X-KDE-Priority=TopLevel
 MimeType=all/all;
 Actions=selected2newfolder
 Icon=folder-bookmark
@@ -16,5 +18,5 @@ Name[de]=Ordner von ausgewählt erstellen
 Name[fr]=Créer un dossier de la sélection
 Name[it]=Crea cartella da selezionata
 Name[es]=Crear carpeta de seleccionado
-Exec=$HOME/.local/share/kservices5/ServiceMenus/selected2folder.sh %F .
+Exec=$HOME/.local/share/kio/servicemenus/selected2folder.sh %F .
 Icon=folder-add
diff --git a/selected2folder/selected2folder.sh b/selected2folder/selected2folder.sh
index 1c86092..d4ee142 100755
--- a/selected2folder/selected2folder.sh
+++ b/selected2folder/selected2folder.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 # ver 1.0
-. $HOME/.local/share/kservices5/ServiceMenus/s2fLocalization.sh
+. $HOME/.local/share/kio/servicemenus/s2fLocalization.sh
 
 function add_prefix_name() {
     NUM=0
diff --git a/selected2folder/uninstall.sh b/selected2folder/uninstall.sh
deleted file mode 100755
index 3ac34c7..0000000
--- a/selected2folder/uninstall.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-dest_folder=''
-desktop_filename='./s2fLocalization.sh ./selected2folder.desktop ./selected2folder.sh'
-
-kf5-config &> /dev/null
-if [ $? -eq 0 ]; then
-    dest_folder=$(kf5-config --path services | cut -f 1 -d ':')ServiceMenus
-else
-    dest_folder=$(kde4-config --path services | cut -f 1 -d ':')ServiceMenus
-fi
-
-cd $dest_folder
-rm -f $desktop_filename
-- 
GitLab