#!/bin/sh
#
# fixcss.sh
#
# This script does the following:
#
# 1) Searches all PHP and HTML files the "cgi-bin" and "html"
# directories and fixes references to CSS files created by
# NetObjects Fusion.
#
# The strings searched for and affected are very specific:
#
# "<LINK REL=STYLESHEET TYPE="text/css" HREF="../cgi-bin/style.css">"
#
#  and
#
# "<LINK REL=STYLESHEET TYPE="text/css" HREF="../cgi-bin/site.css">"
#
# This script removes the "cgi-bin" portion of the HREF statement.
# This means the style.css and site.css files should be placed in
# the "html" directory on Interland.
#
# 2) Removes any CSS files in the "cgi-bin" directory.
#
# Arguments:
#
# None.
#
# Author:        Dave Barndt
# Creation Date: 11/5/2002
#

#
# process first directory
#
fixFileDir="$HOME/html"

echo "fixcss: Searching in $fixFileDir..."

for fixFile in `grep -l "<LINK REL=STYLESHEET TYPE=\"text/css\" HREF=\"../cgi-bin/style.css\">" $fixFileDir/*.php 2>/dev/null`
do
	echo "fixcss: Processing $fixFile..."
	sed 's/..\/cgi-bin\/style.css/..\/style.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	sed 's/..\/cgi-bin\/site.css/..\/site.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	chmod 755 $fixFile
done

for fixFile in `grep -l "<LINK REL=STYLESHEET TYPE=\"text/css\" HREF=\"../cgi-bin/style.css\">" $fixFileDir/*.html 2>/dev/null`
do
	echo "fixcss: Processing $fixFile..."
	sed 's/..\/cgi-bin\/style.css/..\/style.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	sed 's/..\/cgi-bin\/site.css/..\/site.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	chmod 644 $fixFile
done

#
# process second directory
#
fixFileDir="$HOME/cgi-bin"

echo "fixcss: Searching in $fixFileDir..."

for fixFile in `grep -l "<LINK REL=STYLESHEET TYPE=\"text/css\" HREF=\"../cgi-bin/style.css\">" $fixFileDir/*.php 2>/dev/null`
do
	echo "fixcss: Processing $fixFile..."
	sed 's/..\/cgi-bin\/style.css/..\/style.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	sed 's/..\/cgi-bin\/site.css/..\/site.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	chmod 755 $fixFile
done

for fixFile in `grep -l "<LINK REL=STYLESHEET TYPE=\"text/css\" HREF=\"../cgi-bin/style.css\">" $fixFileDir/*.html 2>/dev/null`
do
	echo "fixcss: Processing $fixFile..."
	sed 's/..\/cgi-bin\/style.css/..\/style.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	sed 's/..\/cgi-bin\/site.css/..\/site.css/g' $fixFile > tmp.out
	mv tmp.out $fixFile
	chmod 644 $fixFile
done

#
# remove any CSS files in the "cgi-bin" directory
#
echo "fixcss: Checking $HOME/cgi-bin for CSS files..."

for fixFile in `ls $HOME/cgi-bin/*.css 2>/dev/null`
do
	echo "fixcss: Removing $fixFile..."
	chmod 777 $fixFile
	rm -f $fixFile
done

#
# done
#
exit 0

