File mimetypes.prov of Package update-desktop-files

#!/bin/sh
# vim: sw=4 et
# Transform desktop mimetype info into RPM provides

OLD_IFS="$IFS"
while read instfile ; do
    case "$instfile" in
    *.desktop)
        mime=$(sed -re '/^MimeType *= *([a-zA-Z0-9. _/;-]*)/!d' $instfile | cut -d'=' -f2)
        IFS=';'
        for type in $mime ; do
            echo 'mimetype('$type')'
        done
        ;;
    esac
done
IFS=$OLD_IFS
openSUSE Build Service is sponsored by