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

doc_dir="/usr/share/doc"
yelp_dir="/usr/share/yelp"

doc_action="`find $doc_dir -type f -exec file '{}' \; | grep "XML document text"`"
yelp_action="`find $yelp_dir -type f -exec file '{}' \; | grep "XML document text"`"

doc_file_list="`echo $doc_action | sed 's/: XML document text//g'`"
yelp_file_list="`echo $yelp_action | sed 's/: XML document text//g'`"

doc_directories="`find $doc_dir -type d`"
yelp_directories="`find $yelp_dir -type d`"

tmpdir="/tmp"
tmp_suffix="_tmp"

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

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

counter=0
rounds=2

while [ $counter -ne $rounds ]
	do

		for i in $doc_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 $yelp_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
