source: npl/webapps/Trac/syn3-newtrac @ cd5d2d4

gcc484ntopperl-5.22
Last change on this file since cd5d2d4 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 1.3 KB
Line 
1#!/bin/bash
2NAME=$1
3if [ "$NAME" == "" ]; then
4    echo "Usage: $0 <environmentname>";
5    exit 1
6fi
7
8svcstart /service/postgresql || exit 1
9
10#create db
11createuser -U postgresql -A -d trac_$NAME || exit 1
12sleep 5 #postgres thinks db is in use if we dont sleep
13createdb   -U postgresql -O trac_$NAME trac_$NAME || exit 1
14
15
16#init trac environment
17DB="postgres://trac_$NAME:@/trac_$NAME"
18trac-admin /home/system/trac/$NAME initenv $NAME "$DB" svn /home/system/svn/$NAME || exit 1
19
20
21#add syn3 trac default stuff
22DEFAULTS=/usr/share/trac/syn3_defaults/
23cp $DEFAULTS/site.html /home/system/trac/$NAME/templates || exit 1
24
25trac-admin /home/system/trac/$NAME wiki import WikiStart $DEFAULTS/WikiStart || exit 1
26trac-admin /home/system/trac/$NAME permission add Administrator TRAC_ADMIN || exit 1
27
28INI=/home/system/trac/$NAME/conf/trac.ini
29sed -i 's#^src.*#src = /syn3/webportal/img/logo.jpg#' $INI || exit 1
30sed -i 's#^alt.*#alt = Syn-3 Trac#' $INI || exit 1
31sed -i 's#^link.*#link = http://www.syn-3.nl#' $INI || exit 1
32sed -i 's#^smtp_enabled.*#smtp_enabled = true#' $INI || exit 1
33
34chown -R nobody  /home/system/trac/$NAME || exit 1
35
36#no svn environment yet?
37if ! [ -e /home/system/svn/$NAME ]; then
38    svnadmin create /home/system/svn/$NAME || exit 1
39    chown -R nobody  /home/system/svn/$NAME || exit 1
40fi
41
42svcreset /service/postgresql || exit 1
Note: See TracBrowser for help on using the repository browser.