#!/bin/bash # # MIR dev site builder # # - deletes the whole tree (mir and templates) # - gets the mir from cvs # - remove mir/etc dir # - get etc from brasil templates cvs # - generate its own config.properties # - run ant # - run perms.sh # - reload the app in tomcat # - produce basic content # # TODO: # - optional steps: # - drop the dev db # - create the dev db # - imports the dump # - delete user accounts # - insert the devel accounts # SITE="dev" GROUP="dev" DEV="/var/www/$SITE/" MIR_REVISION="MIR_1_1" TEMPLATE_REPO="imc-brasil" TEMPLATE_MODULE="cmi-brasil" CONFIG_PROPERTIES="/root/dev/config.properties.dev" echo Deleting the whole $DEV tree... rm -rf $DEV mkdir -p $DEV echo Geting mir from cvs... cd $DEV echo Just press ENTER... cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/mir login cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/mir checkout -r $MIR_REVISION mir echo Removing mir/etc dir... cd mir && rm -rf etc echo Geting etc from brasil templates cvs... cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/$TEMPLATE_REPO checkout $TEMPLATE_MODULE ln -s $TEMPLATE_MODULE/etc cp $CONFIG_PROPERTIES etc/config.properties cd $DEV mkdir site && chown tomcat4.www-data site/ cd site && ln -s pt/blue/index.shtml cd $DEV/mir export TOMCAT_HOME=/usr/share/tomcat4/ ant chown -R root.dev $DEV/mir/ chmod -R 775 $DEV/mir/ ./perms.sh-dist cd $DEV/mir/bin/mir/WEB-INF/etc/open/ ln -s $DEV/site cd ../producer ln -s $DEV/site/inc echo Reloading the application... /home/$SITE/bin/reload sleep 10 echo "Requesting staticimages generate..." /home/$SITE/bin/produce staticimages generate echo "Requesting navigation generate..." /home/$SITE/bin/produce navigation generate echo "Requesting stylesheet generate..." /home/$SITE/bin/produce stylesheet generate echo "Requesting startpage generate..." /home/$SITE/bin/produce startpage generate echo "Now wait some minutes while the static site is generated..."