2007年6月14日 星期四

Script to create svn + Trac in Ubuntu

p.s doesn't work at .w02這台, but work in your VM's ubuntu after you have installed trac and subversion





$ ./create_dev_env my_project

The script it self looks like this:



#!/bin/sh

echo == Creating Subversion and Trac installation for $1

echo = Creating SVN Repository...

 

# Subversion

cd /var/lib/svn

mkdir -p /var/lib/svn/$1

svnadmin create /var/lib/svn/$1

sed s/EXAMPLE/$1/g /usr/share/trac/contrib/post-commit > /var/lib/svn/$1/hooks/post-commit

chmod +x /var/lib/svn/$1/hooks/post-commit

chown -R www-data:www-data /var/lib/svn/$1

 

# Trac

echo = Creating Trac install...

cd /var/lib/trac

mkdir -p /var/lib/trac/$1

 

echo - Creating files

trac-admin /var/lib/trac/$1 initenv $1 sqlite:db/trac.db svn \

/var/lib/svn/$1 /usr/share/trac/templates

 

echo - Removing anonymous permissions

trac-admin /var/lib/trac/$1 permission remove anonymous BROWSER_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous CHANGESET_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous FILE_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous LOG_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous MILESTONE_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous REPORT_SQL_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous REPORT_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous ROADMAP_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous SEARCH_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous TICKET_CREATE

trac-admin /var/lib/trac/$1 permission remove anonymous TICKET_MODIFY

trac-admin /var/lib/trac/$1 permission remove anonymous TICKET_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous TIMELINE_VIEW

trac-admin /var/lib/trac/$1 permission remove anonymous WIKI_CREATE

trac-admin /var/lib/trac/$1 permission remove anonymous WIKI_MODIFY

trac-admin /var/lib/trac/$1 permission remove anonymous WIKI_VIEW

 

echo - Creating Trac admins

trac-admin /var/lib/trac/$1 permission add ariejan TRAC_ADMIN

 

chown -R www-data:www-data /var/lib/trac/$1

 

echo

echo == Done.




Powered by ScribeFire.

沒有留言: