#!/bin/sh

#1. download openacs
#	- cvs -d:pserver:anonymous@cvs.openacs.org:/cvsroot checkout openacs-4
echo "........ downloading OACS from cvs HEAD  ........"
cd /usr/local/aolserver/servers/

# OACS HEAD
# cvs -z6 -d:pserver:anonymous@cvs.openacs.org:/cvsroot checkout openacs-4

#OACS v.5.3
cvs -z6 -d :pserver:anonymous@cvs.openacs.org:/cvsroot co -r oacs-5-3 openacs-4
echo "........ DONE download OACS from cvs HEAD  ........"


#2. create user openacs and add to group web with: useradd -g web openacs
echo "........ setting up OACS - HEAD  ........"
export SERVICE0=openacs
export SERVICE0_HOME_DIR=/usr/local/aolserver/servers/${SERVICE0}
mv openacs-4 ${SERVICE0}
useradd -g web -d ${SERVICE0_HOME_DIR} ${SERVICE0} 
chown -R ${SERVICE0}.web ${SERVICE0_HOME_DIR}
chmod -R 755 ${SERVICE0_HOME_DIR}


#3. Add the path for the postgres user
echo "export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/pgsql/lib" >>${SERVICE0_HOME_DIR}/.profile
echo "export PATH=${PATH}:/usr/local/pgsql/bin" >>${SERVICE0_HOME_DIR}/.profile

#4. configure openacs config.tcl file, and copy init.d script over
cp /home/start/oacs-installation-scripts/etc/config.tcl /usr/local/aolserver/servers/openacs/etc
cp /home/start/oacs-installation-scripts/etc/daemontools/run /usr/local/aolserver/servers/openacs/etc/daemontools/
cp /home/start/oacs-installation-scripts/init.d/oacs-init /etc/init.d/oacs-init
chmod -R 755 /etc/init.d/oacs-init

#5. setup the init script: update-rc.d oacs-test1 defaults 99 01
update-rc.d oacs-init defaults 99 01
echo "........ DONE setting up OACS - HEAD  ........"


#6. su -postgres, createuser openacs, createdb openacs, createlang plpgsql openacs (note, for some reason the user has to be the same as the db)
echo "........ setting up pg db, pg user and lang  ........"

su - postgres -c "createuser -a -d -s openacs -U postgres && createdb -E UNICODE openacs && createlang plpgsql openacs"
su - postgres -c "psql -f /home/start/oacs-installation-scripts/pg82_path.sql openacs"
echo "........ DONE setting up pg db, pg user and lang  ........"


#8. setting up daemontools
ln -s /usr/local/aolserver/servers/${SERVICE0}/etc/daemontools/run /service/${SERVICE0} 
svgroup web /service/* 
 

#8. startup openacs server, go through initial install process

echo "........ starting up OACS service  ........"
/etc/init.d/oacs-init stop
/etc/init.d/oacs-init start
echo "........ DONE starting up OACS service  ........"
echo "In a few seconds OACS - CVS will have fully loaded."
echo "Your server is now running on 192.168.1.15, point your browser to it."
