1#!/bin/sh
2
3_progress () {
4	notify --type progress --group "MIME type updater" \
5	--timeout ${3:-30} \
6	--icon /boot/system/apps/DiskProbe \
7	--messageID $0_$$ \
8	--title "Updating file MIME types..." \
9	--progress $1 "$2" >/dev/null
10}
11
12_progress 0.0 "desktop files"
13
14# Make sure files on the desktop are mimeset first
15
16for f in $(/bin/finddir B_DESKTOP_DIRECTORY 2>/dev/null\
17	|| echo "/boot/home/Desktop")/*; do
18	if [ -f "$f" ]; then
19		mimeset -f "$f"
20	fi
21done
22
23# Make sure all apps have a MIME DB entry.
24
25SYSTEM=$(/bin/finddir B_SYSTEM_DIRECTORY 2>/dev/null || echo "/boot/system")
26
27mimeset -f "$SYSTEM/bin/userguide"
28mimeset -f "$SYSTEM/bin/welcome"
29
30_progress 0.1 "system applications"
31mimeset -apps -f "$SYSTEM/apps"
32_progress 0.2 "documentation"
33mimeset       -f "$SYSTEM/documentation"
34_progress 0.3 "preferences"
35mimeset -apps -f "$SYSTEM/preferences"
36_progress 0.4 "servers"
37mimeset -apps -f "$SYSTEM/servers"
38_progress 0.5 "applications"
39mimeset -apps -f "/boot/apps"
40_progress 0.7 "application (by signature)"
41
42query -f 'BEOS:APP_SIG=*' | xargs --no-run-if-empty mimeset -apps -f
43
44_progress 1.0 "done" 10
45