diff options
author | Funda Wang <fwang@mageia.org> | 2011-07-06 05:50:13 +0000 |
---|---|---|
committer | Funda Wang <fwang@mageia.org> | 2011-07-06 05:50:13 +0000 |
commit | 0932515fd3934d60b28b98a6c7e0eddb769f5ce3 (patch) | |
tree | 45a301194f2f7f8a566264910e4ca61fcba21564 /desktop-file.prov | |
parent | ac6820baf548b5bc524dc3fa472d135b86808442 (diff) | |
download | rpm-setup-0932515fd3934d60b28b98a6c7e0eddb769f5ce3.tar rpm-setup-0932515fd3934d60b28b98a6c7e0eddb769f5ce3.tar.gz rpm-setup-0932515fd3934d60b28b98a6c7e0eddb769f5ce3.tar.bz2 rpm-setup-0932515fd3934d60b28b98a6c7e0eddb769f5ce3.tar.xz rpm-setup-0932515fd3934d60b28b98a6c7e0eddb769f5ce3.zip |
1.134: add mimehandler autoprov for desktop files1.134
Diffstat (limited to 'desktop-file.prov')
-rwxr-xr-x | desktop-file.prov | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/desktop-file.prov b/desktop-file.prov new file mode 100755 index 0000000..5b159ae --- /dev/null +++ b/desktop-file.prov @@ -0,0 +1,23 @@ +#!/bin/sh +# +# Transform desktop mimetype info into RPM mimehandler(type) provides +# +# Author: Richard Hughes <richard@hughsie.com> +# Based on other provides scripts from RPM + +OLD_IFS="$IFS" +while read instfile ; do + case "$instfile" in + *.desktop) + if ! grep -q '^Type=Application$' "$instfile"; then continue; fi + if ! grep -q '^Exec=' "$instfile"; then continue; fi + mime=`grep '^MimeType=' "$instfile" | cut -d'=' -f2` + IFS=';' + for type in $mime ; do + echo 'mimehandler('$type')' + done + ;; + esac +done +IFS=$OLD_IFS + |