#!/bin/bash

cp -Rp $2/twiki ~/Sites/

cp -n /etc/httpd/users/$USER.conf /etc/httpd/users/$USER.conf.backup

{
IFS=''
while read line ; do
	if [ "$line." == '### START TWIKI.' ] ; then
		while read line2 ; do
			if [ "$line2." == '### END TWIKI.' ] ; then
				break;
			fi
		done
	else
		echo $line
	fi
done
} < /etc/httpd/users/$USER.conf > /etc/httpd/users/$USER.conf.new

cat >> /etc/httpd/users/$USER.conf.new <<END
### START TWIKI
ScriptAlias /twiki/bin/ "/Users/$USER/Sites/twiki/bin/"
Alias /twiki/ "/Users/$USER/Sites/twiki/"
<Directory "/Users/$USER/Sites/twiki/bin">
    AllowOverride all
    Options +ExecCGI
    Allow from all
</Directory>

<Directory "/Users/$USER/Sites/twiki/data">
    Deny from all
</Directory>

<Directory "/Users/$USER/Sites/twiki/lib">
    Deny from all
</Directory>

<Directory "/Users/$USER/Sites/twiki/templates">
    Deny from all
</Directory>
### END TWIKI

END

cp /etc/httpd/users/$USER.conf.new /etc/httpd/users/$USER.conf

# instructions to do the following is on TWikiOnMacOSXTiger, but I think modifying LocalLib.cfg is sufficient
#sed "s:\$twikiLibPath = \"\.\.\/lib\":\$twikiLibPath = \"/Users/$USER/Sites/twiki/lib/\":" < ~/Sites/twiki/bin/setlib.cfg
#mv ~/Sites/twiki/bin/setlib.cfg.new ~/Sites/twiki/bin/setlib.cfg

sed -e "s:/absolute/path/to/your/lib:/Users/$USER/Sites/twiki/lib:" < ~/Sites/twiki/bin/LocalLib.cfg.txt > ~/Sites/twiki/bin/LocalLib.cfg

sed -e "s:your.domain.com:localhost:" -e "s:/home/httpd/twiki/:/Users/$USER/Sites/twiki/:"< ~/Sites/twiki/lib/LocalSite.cfg.txt > ~/Sites/twiki/lib/LocalSite.cfg

sed -e 's:"/bin/egrep":"/usr/bin/egrep":' -e 's:"/bin/fgrep":"/usr/bin/fgrep":' < ~/Sites/twiki/lib/TWiki.cfg > ~/Sites/twiki/lib/TWiki.cfg.new
mv ~/Sites/twiki/lib/TWiki.cfg.new ~/Sites/twiki/lib/TWiki.cfg

chown -R www ~/Sites/twiki
sudo apachectl graceful

rm -rf $2

open http://localhost/twiki/bin/configure