#!/bin/sh
#
# Little script to add cocoon to tomcat configuration
#
# v0.2 2000-03-15 Henri Gomez <gomez@slib.fr>
#
# From work of Murray Todd Williams <MurrayTodd@yahoo.com>
#

#
# Check if /opt/tomcat/bin/tomcat.sh exist
# If so link cocoon jars to /opt/tomcat/lib (autoloaded)
#
if [ -f /opt/tomcat/bin/tomcat.sh ] ; then

	mkdir -p /opt/tomcat/webapps/cocoon/
	mkdir -p /opt/tomcat/webapps/cocoon/WEB-INF/lib
	mkdir -p /opt/tomcat/webapps/cocoon/WEB-INF/conf
	mkdir -p /opt/tomcat/webapps/cocoon/repository
	
	rm -f /opt/tomcat/webapps/cocoon/WEB-INF/lib/Cocoon.jar
	rm -f /opt/tomcat/lib/Cocoon.jar /opt/tomcat/lib/fop.jar
	
	cp -f /opt/cocoon/bin/fop.jar    /opt/tomcat/webapps/cocoon/WEB-INF/lib
	cp -f /opt/cocoon/bin/Cocoon.jar /opt/tomcat/webapps/cocoon/WEB-INF/lib

	cp -f /opt/cocoon/conf/cocoon.properties /opt/tomcat/webapps/cocoon/WEB-INF/conf/

# Needed in CLASSPATH for XSP compilation 
	ln -s /opt/cocoon/bin/Cocoon.jar /opt/tomcat/lib/Cocoon.jar
	ln -s /opt/cocoon/bin/fop.jar /opt/tomcat/lib/fop.jar    

#
# Set cocoon web.xml 
#

cat > /opt/tomcat/webapps/cocoon/WEB-INF/web.xml << EOF
<web-app>
   <servlet>
        <servlet-name>
            org.apache.cocoon.Cocoon
        </servlet-name>
        <servlet-class>
            org.apache.cocoon.Cocoon
        </servlet-class>
        <init-param>
            <param-name>
                 properties
            </param-name>
            <param-value>
                /WEB-INF/conf/cocoon.properties
            </param-value>
        </init-param>
    </servlet>
        <servlet-mapping>
        <servlet-name>
            org.apache.cocoon.Cocoon
        </servlet-name>
        <url-pattern>
            *.xml
        </url-pattern>
    </servlet-mapping>
</web-app>
EOF

#
#
# Copy Cocoon samples in tomcat examples zone
#
		cp -rf /opt/cocoon/samples /opt/tomcat/webapps/cocoon
fi

echo "**** Cocoon/Tomcat ****"
echo ""
echo "To test Cocoon with tomcat, restart tomcat webserver and try"
echo "      http://localhost:8080/cocoon/Cocoon.xml"
echo ""
echo "Check Cocoon samples in :"
echo "      http://localhost:8080/cocoon/"
echo ""

