#!/bin/sh
# Evolution Optimizer
# Copyright 2006 Joel Bryan T. Juliano <joelbryan.juliano@gmail.com>
# GNU Public License

evolution_libdir="/usr/lib/evolution"
evolution_sharedir="/usr/share/evolution"

evo_libdir_action="`find $evolution_libdir -type f -exec file '{}' \; | grep "XML document text"`"
evo_sharedir_action="`find $evolution_sharedir -type f -exec file '{}' \; | grep "XML document text"`"

evo_libdir_file_list="`echo $evo_libdir_action | sed 's/: XML document text//g'`"
evo_sharedir_file_list="`echo $evo_sharedir_action | sed 's/: XML document text//g'`"

evo_libdir_directories="`find $evolution_libdir -type d`"
evo_sharedir_directories="`find $evolution_sharedir -type d`"

tmpdir="/tmp"
tmp_suffix="_tmp"

for x in $evo_libdir_directories
do
mkdir -p "$tmpdir$x"
done

for y in $evo_sharedir_directories
do
mkdir -p "$tmpdir$y"
done

counter=0
rounds=2

while [ $counter -ne $rounds ]
	do

		for i in $evo_libdir_file_list
		do
		cat $i | sed -e '/^[ \t]*$/d;s,^[ \t]*,,;s,>[ \t]*<,><,g;s,[ \t]*$,,' > "$tmpdir$i$tmp_suffix"
		cat "$tmpdir$i$tmp_suffix" | tr '\012' ' ' > "$tmpdir$i"  2> /dev/null
		sudo cp "$tmpdir$i" "$i" 2> /dev/null
		rm -rf "$tmpdir$i$tmp_suffix"
		done

		for j in $evo_sharedir_file_list
		do
		cat $j | sed -e '/^[ \t]*$/d;s,^[ \t]*,,;s,>[ \t]*<,><,g;s,[ \t]*$,,' > "$tmpdir$j$tmp_suffix"
		cat "$tmpdir$j$tmp_suffix" | tr '\012' ' ' > "$tmpdir$j"  2> /dev/null
		sudo cp "$tmpdir$j" "$j" 2> /dev/null
		rm -rf "$tmpdir$j$tmp_suffix"
		done

		counter=$(( $counter + 1 ))
	done
