Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/Mk/Scripts/desktop-categories.sh
16124 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
cad) c="Graphics Engineering" ;;
27
comms) c="Utility" ;;
28
converters) c="Utility" ;;
29
databases) c="Office Database" ;;
30
deskutils) c="Utility" ;;
31
devel) c="Development" ;;
32
dns) c="Network" ;;
33
elisp) c="Development" ;;
34
editors) c="Utility" ;;
35
education) c="Education" ;;
36
emulators) c="System Emulator" ;;
37
finance) c="Office Finance" ;;
38
ftp) c="Network FileTransfer" ;;
39
games) c="Game" ;;
40
geography) c="Education Science Geography" ;;
41
gnome) c="GNOME GTK" ;;
42
graphics) c="Graphics" ;;
43
hamradio) c="HamRadio" ;;
44
haskell) c="Development" ;;
45
irc) c="Network IRCClient" ;;
46
java) c="Development Java" ;;
47
kde) c="KDE Qt" ;;
48
lang) c="Development" ;;
49
lisp) c="Development" ;;
50
mail) c="Office Email" ;;
51
mate) c="MATE GTK" ;;
52
math) c="Education Science Math" ;;
53
mbone) c="Network AudioVideo" ;;
54
multimedia) c="AudioVideo" ;;
55
net) c="Network" ;;
56
net-im) c="Network InstantMessaging" ;;
57
net-mgmt) c="Network" ;;
58
net-p2p) c="Network P2P" ;;
59
net-vpn) c="Network VPN" ;;
60
news) c="Network News" ;;
61
parallel) c="ParallelComputing" ;;
62
pear) c="Development WebDevelopment" ;;
63
perl5) c="Development" ;;
64
python) c="Development" ;;
65
ruby) c="Development" ;;
66
rubygems) c="Development" ;;
67
scheme) c="Development" ;;
68
science) c="Science Education" ;;
69
security) c="System Security" ;;
70
shells) c="System Shell" ;;
71
sysutils) c="System" ;;
72
tcl*|tk*) c="Development" ;;
73
textproc) c="Utility TextTools" ;;
74
www) c="Network" ;;
75
x11-clocks) c="Utility Clock" ;;
76
x11-fm) c="System FileManager" ;;
77
xfce) c="GTK XFCE" ;;
78
zope) c="Development WebDevelopment" ;;
79
esac
80
if [ -n "${c}" ]; then
81
categories="${categories} ${c}"
82
fi
83
done
84
85
if [ -n "${categories}" ]; then
86
for c in ${categories}; do
87
${dp_ECHO_CMD} "${c}"
88
done | ${dp_SORT} -u | ${dp_TR} '\n' ';'
89
${dp_ECHO_CMD}
90
fi
91
92