#!/bin/sh

# Optimize rhythmbox database for faster speed
# Copyright 2006 Joel Bryan T. Juliano <joelbryan.juliano@gmail.com>

counter=0
rounds=2

rhythmbox_database_dir="$HOME/.gnome2/rhythmbox"

while [ $counter -ne $rounds ]
do
cp $rhythmbox_database_dir/rhythmdb.xml $rhythmbox_database_dir/rhythmdb_backup.xml
cat $rhythmbox_database_dir/rhythmdb.xml | sed 's/>[  ]*</></g' > $rhythmbox_database_dir/rhythmdb2.xml
cat $rhythmbox_database_dir/rhythmdb2.xml | sed '/^[ 	]*$/d' > $rhythmbox_database_dir/rhythmdb3.xml
cat $rhythmbox_database_dir/rhythmdb3.xml | sed 's/^[ 	]*//' > $rhythmbox_database_dir/rhythmdb4.xml
cat $rhythmbox_database_dir/rhythmdb4.xml | sed 's/[ 	]*$//g' > $rhythmbox_database_dir/rhythmdb5.xml
cat $rhythmbox_database_dir/rhythmdb5.xml | sed 's/^[ \t]*//;s/[ \t]*$//' > $rhythmbox_database_dir/rhythmdb6.xml
cat $rhythmbox_database_dir/rhythmdb6.xml | tr '\012' ' ' > $rhythmbox_database_dir/rhythmdb.xml
rm -rf $rhythmbox_database_dir/rhythmdb2.xml $rhythmbox_database_dir/rhythmdb3.xml $rhythmbox_database_dir/rhythmdb4.xml $rhythmbox_database_dir/rhythmdb5.xml $rhythmbox_database_dir/rhythmdb6.xml

cp $rhythmbox_database_dir/playlists.xml $rhythmbox_database_dir/playlists_backup.xml
cat $rhythmbox_database_dir/playlists.xml | sed 's/>[  ]*</></g' > $rhythmbox_database_dir/playlists2.xml
cat $rhythmbox_database_dir/playlists2.xml | sed '/^[ 	]*$/d' > $rhythmbox_database_dir/playlists3.xml
cat $rhythmbox_database_dir/playlists3.xml | sed 's/^[ 	]*//' > $rhythmbox_database_dir/playlists4.xml
cat $rhythmbox_database_dir/playlists4.xml | sed 's/[ 	]*$//g' > $rhythmbox_database_dir/playlists5.xml
cat $rhythmbox_database_dir/playlists5.xml | sed 's/^[ \t]*//;s/[ \t]*$//' > $rhythmbox_database_dir/playlists6.xml
cat $rhythmbox_database_dir/playlists6.xml | tr '\012' ' ' > $rhythmbox_database_dir/playlists.xml
rm -rf $rhythmbox_database_dir/playlists2.xml $rhythmbox_database_dir/playlists3.xml $rhythmbox_database_dir/playlists4.xml $rhythmbox_database_dir/playlists5.xml $rhythmbox_database_dir/playlists6.xml

counter=$(( $counter + 1 ))

done
