#!/bin/bash NAME=$1 if [ "$NAME" == "" ]; then echo "Usage: $0 "; exit 1 fi svcstart /service/postgresql || exit 1 #create db createuser -U postgresql -A -d trac_$NAME || exit 1 sleep 5 #postgres thinks db is in use if we dont sleep createdb -U postgresql -O trac_$NAME trac_$NAME || exit 1 #init trac environment DB="postgres://trac_$NAME:@/trac_$NAME" trac-admin /home/system/trac/$NAME initenv $NAME "$DB" svn /home/system/svn/$NAME || exit 1 #add syn3 trac default stuff DEFAULTS=/usr/share/trac/syn3_defaults/ cp $DEFAULTS/site.html /home/system/trac/$NAME/templates || exit 1 trac-admin /home/system/trac/$NAME wiki import WikiStart $DEFAULTS/WikiStart || exit 1 trac-admin /home/system/trac/$NAME permission add Administrator TRAC_ADMIN || exit 1 INI=/home/system/trac/$NAME/conf/trac.ini sed -i 's#^src.*#src = /syn3/webportal/img/logo.jpg#' $INI || exit 1 sed -i 's#^alt.*#alt = Syn-3 Trac#' $INI || exit 1 sed -i 's#^link.*#link = http://www.syn-3.nl#' $INI || exit 1 sed -i 's#^smtp_enabled.*#smtp_enabled = true#' $INI || exit 1 chown -R nobody /home/system/trac/$NAME || exit 1 #no svn environment yet? if ! [ -e /home/system/svn/$NAME ]; then svnadmin create /home/system/svn/$NAME || exit 1 chown -R nobody /home/system/svn/$NAME || exit 1 fi svcreset /service/postgresql || exit 1