File indexing completed on 2024-05-12 16:28:27
0001 #!/bin/bash 0002 if ! kde4-config ; then 0003 echo 'kde4-config not found ! Aborting. You need a more recent KDE, or to fix your $PATH.' 0004 exit 1 0005 fi 0006 IFS=: 0007 0008 echo -n "KDE prefixes: " 0009 kde4-config --prefix 0010 0011 # Check for the binary 0012 found=0 0013 exedirs=`kde4-config --path exe` 0014 for dir in $exedirs; do 0015 if [ -f "$dir/words" ]; then 0016 echo "words found in $dir" 0017 found=1 0018 fi 0019 done 0020 0021 if [ $found -eq 0 ]; then 0022 echo "ERROR: words not found - looked at $exedirs" 0023 fi 0024 0025 mimelnks=`kde4-config --path mime` 0026 # Relevant existing mimetypes 0027 mimes="" 0028 0029 for dir in $mimelnks; do 0030 filename="application/msword.desktop" 0031 if [ -f "$dir$filename" ]; then 0032 echo -n "Found: $dir$filename... " 0033 hidden=`grep ^Hidden $dir$filename` 0034 if [ "$hidden" == "true" ]; then 0035 echo "deleted"; 0036 else 0037 mimetype=`grep ^MimeType $dir$filename|sed -e 's/.*=//'` 0038 mimes="$mimes:$mimetype"; # using ':' because of IFS 0039 patterns=`grep ^Patterns $dir$filename|sed -e 's/.*=//'` 0040 if [ -n "$patterns" ]; then 0041 echo -n "(associated with $patterns)" 0042 fi 0043 echo 0044 fi 0045 fi 0046 filename="application/msword2.desktop" 0047 if [ -f "$dir$filename" ]; then 0048 echo -n "Found: $dir$filename... " 0049 hidden=`grep ^Hidden $dir$filename` 0050 if [ "$hidden" == "true" ]; then 0051 echo "deleted"; 0052 else 0053 mimetype=`grep ^MimeType $dir$filename|sed -e 's/.*=//'` 0054 mimes="$mimes:$mimetype"; # using ':' because of IFS 0055 patterns=`grep ^Patterns $dir$filename|sed -e 's/.*=//'` 0056 if [ -n "$patterns" ]; then 0057 echo -n "(associated with $patterns)" 0058 fi 0059 echo 0060 fi 0061 fi 0062 done 0063 0064 IFS=" " 0065 mimes=`echo $mimes | sed -e 's/^://g'` 0066 echo "Relevant mimetypes found: $mimes" 0067 0068 IFS=: 0069 foundmagicfile=0 0070 for dir in $mimelnks; do 0071 magic=$dir/magic 0072 if [ -f "$magic" ]; then 0073 echo "$magic says: " 0074 grep 'Microsoft\\ Word' $magic 0075 foundmagicfile=1 0076 fi 0077 done 0078 0079 if [ $foundmagicfile -eq 0 ]; then 0080 echo "ERROR: Magic file not found $magic" 0081 fi 0082 0083 for dir in `kde4-config --path services`; do 0084 echo Services dir $dir 0085 for mime in $mimes; do 0086 grep "Import=.*$mime" $dir/*.desktop 0087 done 0088 done 0089