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