Trac Blog Plugin

ようやく本題。
http://trac-hacks.org/wiki/TracBlogPlugin
某所でBLOGシステムが課題に上がっているのだけど、車輪の再発明していても仕方がないような。
開発用にたくさん上がっているTracにPluginのBLOGがあったのを思い出して入れてみることに、というのがそもそもの発端。簡単にできるとおもいきや、妙なところでだいぶ遠回りしてしまったよ。

# svn co http://trac-hacks.org/svn/tracblogplugin/0.10/ tracblogplugin
A    tracblogplugin/blog
A    tracblogplugin/blog/admin.py
A    tracblogplugin/blog/web_ui.py
A    tracblogplugin/blog/new_blog.py
A    tracblogplugin/blog/htdocs
A    tracblogplugin/blog/htdocs/css
A    tracblogplugin/blog/htdocs/css/blog.css
A    tracblogplugin/blog/htdocs/img
A    tracblogplugin/blog/__init__.py
A    tracblogplugin/blog/templates
A    tracblogplugin/blog/templates/blog_admin.cs
A    tracblogplugin/blog/templates/blog_calendar.cs
A    tracblogplugin/blog/templates/new_blog.cs
A    tracblogplugin/blog/templates/blog.cs
A    tracblogplugin/blog/templates/blog_rss.cs
A    tracblogplugin/setup.py
A    tracblogplugin/COPYING
A    tracblogplugin/eggbuild.sh
A    tracblogplugin/setup.cfg
Checked out revision 1895.
# mv tracblogplugin tracblogplugin1895
# cd tracblogplugin1895
# python setup.py bdist_egg
running bdist_egg
running egg_info
creating tBlog.egg-info
writing requirements to tBlog.egg-info/requires.txt
writing tBlog.egg-info/PKG-INFO
writing top-level names to tBlog.egg-info/top_level.txt
writing dependency_links to tBlog.egg-info/dependency_links.txt
writing entry points to tBlog.egg-info/entry_points.txt
writing manifest file 'tBlog.egg-info/SOURCES.txt'
writing manifest file 'tBlog.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-i686/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/tBlog
copying blog/web_ui.py -> build/lib/tBlog
copying blog/admin.py -> build/lib/tBlog
copying blog/new_blog.py -> build/lib/tBlog
copying blog/__init__.py -> build/lib/tBlog
creating build/lib/tBlog/htdocs
creating build/lib/tBlog/htdocs/css
copying blog/htdocs/css/blog.css -> build/lib/tBlog/htdocs/css
creating build/lib/tBlog/templates
copying blog/templates/blog_admin.cs -> build/lib/tBlog/templates
copying blog/templates/blog_calendar.cs -> build/lib/tBlog/templates
copying blog/templates/new_blog.cs -> build/lib/tBlog/templates
copying blog/templates/blog.cs -> build/lib/tBlog/templates
copying blog/templates/blog_rss.cs -> build/lib/tBlog/templates
creating build/bdist.linux-i686
creating build/bdist.linux-i686/egg
creating build/bdist.linux-i686/egg/tBlog
copying build/lib/tBlog/web_ui.py -> build/bdist.linux-i686/egg/tBlog
copying build/lib/tBlog/admin.py -> build/bdist.linux-i686/egg/tBlog
copying build/lib/tBlog/new_blog.py -> build/bdist.linux-i686/egg/tBlog
copying build/lib/tBlog/__init__.py -> build/bdist.linux-i686/egg/tBlog
creating build/bdist.linux-i686/egg/tBlog/htdocs
creating build/bdist.linux-i686/egg/tBlog/htdocs/css
copying build/lib/tBlog/htdocs/css/blog.css -> build/bdist.linux-i686/egg/tBlog/htdocs/css
creating build/bdist.linux-i686/egg/tBlog/templates
copying build/lib/tBlog/templates/blog_admin.cs -> build/bdist.linux-i686/egg/tBlog/templates
copying build/lib/tBlog/templates/blog_calendar.cs -> build/bdist.linux-i686/egg/tBlog/templates
copying build/lib/tBlog/templates/new_blog.cs -> build/bdist.linux-i686/egg/tBlog/templates
copying build/lib/tBlog/templates/blog.cs -> build/bdist.linux-i686/egg/tBlog/templates
copying build/lib/tBlog/templates/blog_rss.cs -> build/bdist.linux-i686/egg/tBlog/templates
byte-compiling build/bdist.linux-i686/egg/tBlog/web_ui.py to web_ui.pyc
byte-compiling build/bdist.linux-i686/egg/tBlog/admin.py to admin.pyc
byte-compiling build/bdist.linux-i686/egg/tBlog/new_blog.py to new_blog.pyc
byte-compiling build/bdist.linux-i686/egg/tBlog/__init__.py to __init__.pyc
creating build/bdist.linux-i686/egg/EGG-INFO
copying tBlog.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO
copying tBlog.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying tBlog.egg-info/dependency_links.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying tBlog.egg-info/entry_points.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying tBlog.egg-info/requires.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying tBlog.egg-info/top_level.txt -> build/bdist.linux-i686/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist/tBlog-0.2.1dev_r1846-py2.3.egg' and adding 'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)
# cp ./dist/tBlog-0.2.1dev_r1846-py2.3.egg /var/trac/test/plugins/
# chown www-data:www-data /var/trac/test/plugins/tBlog-0.2.1dev_r1846-py2.3.egg
# vi /var/trac/test/conf/trac.ini
 [components]
 tBlog.* = enabled