| 1 | import os |
|---|
| 2 | |
|---|
| 3 | from traclegos.project import TracProject |
|---|
| 4 | from paste.script import templates |
|---|
| 5 | |
|---|
| 6 | var = templates.var |
|---|
| 7 | |
|---|
| 8 | class OSSTracProject(TracProject): |
|---|
| 9 | _template_dir = 'template' |
|---|
| 10 | summary = 'Open Source Software Trac project template' |
|---|
| 11 | |
|---|
| 12 | vars = [ var('basedir', 'base directory for trac', |
|---|
| 13 | default='.'), |
|---|
| 14 | var('domain', 'domain name where this project is to be served', |
|---|
| 15 | default='localhost'), |
|---|
| 16 | var('description', 'description of the trac project', |
|---|
| 17 | default=''), |
|---|
| 18 | var('manager', 'email address of the Trac manager', default=''), |
|---|
| 19 | var('logo', '', default=''), |
|---|
| 20 | var('url', 'url', default=''), |
|---|
| 21 | var('footer', 'footer', default=''), |
|---|
| 22 | var('favicon', 'favicon', default=''), |
|---|
| 23 | var('repository_url', 'base url of SVN repository', default=''), |
|---|
| 24 | var('repository_dir', 'directory of SVN repository', default='') |
|---|
| 25 | ] |
|---|
| 26 | |
|---|
| 27 | |
|---|
| 28 | def pre(self, command, output_dir, vars): |
|---|
| 29 | TracProject.pre(self, command, output_dir, vars) |
|---|
| 30 | vars['basedir'] = os.path.realpath(vars['basedir']) |
|---|