-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathinstall.sh
executable file
·46 lines (42 loc) · 1.59 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#################################################################
# Installing KDE-Services, to appropriate directories. #
# Author: Geovani Barzaga Rodriguez <[email protected]>. #
# KDE-Services 2011-2025. GPLv3+ #
#################################################################
PREFIXmenu5=~/.local/share/kservices5/ServiceMenus
PREFIXmenu6=~/.local/share/kio/servicemenus
PREFIXservicetypes5=~/.local/share/kservicetypes5
PREFIXapp=~/.local/share/applications
PREFIXSVGicons=~/.local/share/icons/hicolor/scalable/apps
PREFIXmime=~/.local/share/mime/text
PREFIXappmerge=~/.config/kdedefaults/menus/applications-merged
PREFIXdeskdir=~/.local/share/desktop-directories
PREFIXdoc=~/.local/share/doc/kde-services
if [ "$KDE_SESSION_VERSION" == "5" ]; then
mkdir -p ${PREFIXmenu5}
elif [ "$KDE_SESSION_VERSION" == "6" ]; then
mkdir -p ${PREFIXmenu6}
fi
mkdir -p ${PREFIXservicetypes5}
mkdir -p ${PREFIXapp}
mkdir -p ${PREFIXSVGicons}
mkdir -p ${PREFIXmime}
mkdir -p ${PREFIXappmerge}
mkdir -p ${PREFIXdeskdir}
mkdir -p ${PREFIXdoc}
if [ "$KDE_SESSION_VERSION" == "5" ]; then
cp ServiceMenus/* ${PREFIXmenu5}
elif [ "$KDE_SESSION_VERSION" == "6" ]; then
cp ServiceMenus/* ${PREFIXmenu6}
fi
cp servicetypes/* ${PREFIXservicetypes5}
cp applications/* ${PREFIXapp}
cp scalable/apps/* ${PREFIXSVGicons}
cp mime/text/* ${PREFIXmime}
cp applications-merged/* ${PREFIXappmerge}
cp desktop-directories/* ${PREFIXdeskdir}
cp doc/* ${PREFIXdoc}
xdg-mime install --novendor ${PREFIXmime}/kde-services.xml
update-mime-database ~/.local/share/mime > /dev/null
xdg-icon-resource forceupdate --theme hicolor
xdg-desktop-menu forceupdate