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