home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / phpMyAdmin / scripts / find_unused_messages.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2008-06-23  |  1.1 KB  |  32 lines

  1. #!/bin/sh
  2.  
  3. # Simple script to find unused message strings by Michal ─îiha┼Ö
  4.  
  5. tmp1=`mktemp`
  6. tmp2=`mktemp`
  7. grep -o '\<str[A-Z][a-zA-Z0-9_]*\>' lang/english-iso-8859-1.inc.php \
  8.     | grep -Ev '^str(Transformation_|ShowStatus)' | sort -u > $tmp1
  9. grep -ho '\<str[A-Z][a-zA-Z0-9_]*\>' `find . -type f -a -name '*.php' -a -not -path '*/lang/*'` \
  10.     | grep -Ev '^str(Transformation_|ShowStatus)' | sort -u > $tmp2
  11.  
  12. echo Please note that you need to check results of this script, it doesn\'t
  13. echo understand PHP, it only tries to find what looks like message name.
  14.  
  15. echo
  16. echo Used messages not present in english language file:
  17. echo '(this contains generated messages and composed message names, so these'
  18. echo 'are not necessary a errors!)'
  19. echo
  20.  
  21. # filter out known false positives
  22. diff $tmp1 $tmp2 | awk '/^>/ {print $2}' | grep -Ev '(strEncto|strXkana|strDBLink|strPrivDesc|strPrivDescProcess|strTableListOptions|strMissingParameter|strAttribute|strDoSelectAll)'
  23.  
  24. echo
  25. echo Not used messages present in english language file:
  26. echo
  27.  
  28. diff $tmp1 $tmp2 | awk '/^</ {print $2}'
  29.  
  30.  
  31. rm -f $tmp1 $tmp2
  32.