#!/bin/bash

usage="Usage: $0 <PROJECT> <ADMIN> [<REPOSTYPE>]"

[ -z "$1" -o -z "$2" ] && {
    echo $usage
    exit 1
}

projectname="$1"
projectadmin="$2"
db="sqlite:db/trac.db"
repostype="$3"
[ -z "$repostype" ] && repostype="svn"
repospath="/srv/$repostype/$projectname"
[ "$repostype" = "git" ] && repospath="$repospath.git"
templatepath="$(python -c 'from trac.config import default_dir; print default_dir("templates")')"

sudo -u apache trac-admin /srv/web/trac/projects/$projectname initenv $projectname $db $repostype $repospath $templatepath
sudo -u apache trac-admin /srv/web/trac/projects/$projectname permission add $projectadmin TRAC_ADMIN
sudo -u apache trac-admin /srv/web/trac/projects/$projectname permission add authenticated WIKI_CREATE TICKET_CREATE TICKET_MODIFY WIKI_MODIFY
sudo -u apache trac-admin /srv/web/trac/projects/$projectname permission remove anonymous WIKI_CREATE TICKET_CREATE TICKET_MODIFY WIKI_MODIFY
sudo -u apache chown -R apache.apache /srv/web/trac/projects/$projectname
sudo -u apache sed -i "s,base_url.*,base_url = https://fedorahosted.org/$projectname/," /srv/web/trac/projects/$projectname/conf/trac.ini
