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