Paste2 Logo
  1. #!/bin/sh
  2. # OpenOffice.org Optimizer
  3. # Copyright 2006 Joel Bryan T. Juliano <joelbryan.juliano@gmail.com>
  4. # GNU Public License
  5. openoffice_dir="/opt/openoffice"
  6. action="`find $openoffice_dir -type f -exec file '{}' \; | grep "XML document text"`"
  7. file_list="`echo $action | sed 's/: XML document text//g'`"
  8. directories="`find $openoffice_dir -type d`"
  9. tmpdir="/tmp"
  10. tmp_suffix="_tmp"
  11.  
  12. for x in $directories
  13. do
  14. mkdir -p "$tmpdir$x"
  15. done
  16.  
  17. counter=0
  18. rounds=2
  19.  
  20. while [ $counter -ne $rounds ]
  21.         do
  22.  
  23.                 for i in $file_list
  24.                 do
  25.                 cat $i | sed -e '/^[ \t]*$/d;s,^[ \t]*,,;s,>[ \t]*<,><,g;s,[ \t]*$,,' > "$tmpdir$i$tmp_suffix"
  26.                 cat "$tmpdir$i$tmp_suffix" | tr '\012' ' ' > "$tmpdir$i"  2> /dev/null
  27.                 sudo cp "$tmpdir$i" "$i" 2> /dev/null
  28.                 rm -rf "$tmpdir$i$tmp_suffix"
  29.                 done
  30.  
  31.                 counter=$(( $counter + 1 ))
  32.         done

Optimiser script for the OpenOffice.org 2 XML files