Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/Mk/Scripts/desktop-categories.sh
16462 views
1
#!/bin/sh
2
#
3
# MAINTAINER: [email protected]
4
5
set -e
6
set -o pipefail
7
8
. "${dp_SCRIPTSDIR}/functions.sh"
9
10
validate_env dp_CATEGORIES dp_SORT dp_TR dp_ECHO_CMD
11
12
[ -n "${DEBUG_MK_SCRIPTS}" ] || [ -n "${DEBUG_MK_SCRIPTS_DESKTOP_CATEGORIES}" ] && set -x
13
14
set -u
15
16
categories=""
17
for native_category in ${dp_CATEGORIES}; do
18
c=""
19
case ${native_category} in
20
accessibility) c="Utility Accessibility" ;;
21
archivers) c="Utility Archiving" ;;
22
astro) c="Education Science Astronomy" ;;
23
audio) c="AudioVideo Audio" ;;
24
benchmarks) c="System" ;;
25
biology) c="Education Science Biology" ;;
26
budgie) c="Budgie GTK" ;;
27
cad) c="Graphics Engineering" ;;
28
comms) c="Utility" ;;
29
converters) c="Utility" ;;
30
databases) c="Office Database" ;;
31
deskutils) c="Utility" ;;
32
devel) c="Development" ;;
33
dns) c="Network" ;;
34
editors) c="Utility" ;;
35
education) c="Education" ;;
36
elisp) c="Development" ;;
37
emulators) c="System Emulator" ;;
38
filesystems) c="System Filesystem" ;;
39
finance) c="Office Finance" ;;
40
ftp) c="Network FileTransfer" ;;
41
games) c="Game" ;;
42
geography) c="Education Science Geography" ;;
43
gnome) c="GNOME GTK" ;;
44
graphics) c="Graphics" ;;
45
hamradio) c="HamRadio" ;;
46
haskell) c="Development" ;;
47
irc) c="Network IRCClient" ;;
48
java) c="Development Java" ;;
49
kde) c="KDE Qt" ;;
50
lang) c="Development" ;;
51
lisp) c="Development" ;;
52
mail) c="Office Email" ;;
53
mate) c="MATE GTK" ;;
54
math) c="Education Science Math" ;;
55
mbone) c="Network AudioVideo" ;;
56
multimedia) c="AudioVideo" ;;
57
net) c="Network" ;;
58
net-im) c="Network InstantMessaging" ;;
59
net-mgmt) c="Network" ;;
60
net-p2p) c="Network P2P" ;;
61
net-vpn) c="Network VPN" ;;
62
news) c="Network News" ;;
63
parallel) c="ParallelComputing" ;;
64
pear) c="Development WebDevelopment" ;;
65
perl5) c="Development" ;;
66
python) c="Development" ;;
67
ruby) c="Development" ;;
68
rubygems) c="Development" ;;
69
scheme) c="Development" ;;
70
science) c="Science Education" ;;
71
security) c="System Security" ;;
72
shells) c="System Shell" ;;
73
sysutils) c="System" ;;
74
tcl*|tk*) c="Development" ;;
75
textproc) c="Utility TextTools" ;;
76
www) c="Network" ;;
77
x11-clocks) c="Utility Clock" ;;
78
x11-fm) c="System FileManager" ;;
79
xfce) c="GTK XFCE" ;;
80
zope) c="Development WebDevelopment" ;;
81
esac
82
if [ -n "${c}" ]; then
83
categories="${categories} ${c}"
84
fi
85
done
86
87
if [ -n "${categories}" ]; then
88
for c in ${categories}; do
89
${dp_ECHO_CMD} "${c}"
90
done | ${dp_SORT} -u | ${dp_TR} '\n' ';'
91
${dp_ECHO_CMD}
92
fi
93
94