#!/bin/bash

# This script cleans up some SVN stuff that the build process leaves
# in /usr/share/mythtv, along with ownership and file permsisions on the
# themes and the mythstream stuff.  There are bunch of files which are
# left executable for no good reason, although I can think of several
# potentially bad reasons for it.

find /usr/share/mythtv -name .svn -print0 | xargs -0 rm -rf
find /usr/share/mythtv -name CVS -print0 | xargs -0 rm -rf

THEMES=/usr/share/mythtv/themes

chown -R root:root $THEMES
chmod -R +r $THEMES
find $THEMES -type f -print0 | xargs -0 chmod a-x


chown -R mythtv:users /myth
chown -R root:root /myth/backup/
chown -R root:root /etc/sv

chown -R http:users /data/srv/httpd/

# None of thes files should be executable.
for ext in gif png jpg xml htm html php ; do
    find / -type f -name "*.$ext" -print0 | xargs -0 chmod a-x
done

# These files should be owned by root and not writable to anybody else

#chown root:root /usr/share/mythtv/*.xml /usr/share/mythtv/*.ttf
chown root:root /usr/share/mythtv/*.ttf

chown -R root:root \
    /usr/share/mythtv/i18n \
    /usr/share/mythtv/mytharchive \
    /usr/share/mythtv/mythflix \
    /usr/share/mythtv/mythnews \
    /usr/share/mythtv/mythvideo \
    /usr/share/mythtv/mythweather \
    /usr/LH 



# Report any remaining orphans...
find / /myth -xdev \( -nouser -o -nogroup \) -ls