Sarge で trac (日本語化:まだ不完全)

今回も、yamashitaさんのblogに沿って作業する。
tracClearSilverというテンプレートエンジンを使っているので、テンプレートファイルを差し替えると日本語化できる。その方法で日本語化したテンプレートをインタアクト株式会社で公開している。それをもらってくる。ファイルは、このページの一番下にある。
http://www.i-act.co.jp/project/products/products.html
落としたファイルを展開する。どうもWindows環境で作られたものらしく、Ctrl+Mがどさどさと付いている。コンソールではさらさらと見られないだろう。

# unzip trac-0.8.1-ja-1.zip
Archive: trac-0.8.1-ja-1.zip
inflating: trac-0.8.1-ja-1/ChangeLog.trac-ja
inflating: trac-0.8.1-ja-1/COPYING
inflating: trac-0.8.1-ja-1/INSTALL
inflating: trac-0.8.1-ja-1/README
inflating: trac-0.8.1-ja-1/RELEASE
inflating: trac-0.8.1-ja-1/templates/attachment.cs
inflating: trac-0.8.1-ja-1/templates/browser.cs
inflating: trac-0.8.1-ja-1/templates/changeset.cs
inflating: trac-0.8.1-ja-1/templates/error.cs
inflating: trac-0.8.1-ja-1/templates/file.cs
inflating: trac-0.8.1-ja-1/templates/footer.cs
inflating: trac-0.8.1-ja-1/templates/header.cs
inflating: trac-0.8.1-ja-1/templates/log.cs
inflating: trac-0.8.1-ja-1/templates/log_rss.cs
inflating: trac-0.8.1-ja-1/templates/macros.cs
inflating: trac-0.8.1-ja-1/templates/milestone.cs
inflating: trac-0.8.1-ja-1/templates/newticket.cs
inflating: trac-0.8.1-ja-1/templates/query.cs
inflating: trac-0.8.1-ja-1/templates/README
inflating: trac-0.8.1-ja-1/templates/report.cs
inflating: trac-0.8.1-ja-1/templates/report_rss.cs
inflating: trac-0.8.1-ja-1/templates/roadmap.cs
inflating: trac-0.8.1-ja-1/templates/search.cs
inflating: trac-0.8.1-ja-1/templates/settings.cs
inflating: trac-0.8.1-ja-1/templates/ticket.cs
inflating: trac-0.8.1-ja-1/templates/ticket_notify_email.cs
inflating: trac-0.8.1-ja-1/templates/timeline.cs
inflating: trac-0.8.1-ja-1/templates/timeline_rss.cs
inflating: trac-0.8.1-ja-1/templates/wiki.cs
inflating: trac-0.8.1-ja-1/wiki-default/CamelCase
extracting: trac-0.8.1-ja-1/wiki-default/RecentChanges
inflating: trac-0.8.1-ja-1/wiki-default/SandBox
extracting: trac-0.8.1-ja-1/wiki-default/TitleIndex
inflating: trac-0.8.1-ja-1/wiki-default/TracAccessibility
inflating: trac-0.8.1-ja-1/wiki-default/TracAdmin
inflating: trac-0.8.1-ja-1/wiki-default/TracBackup
inflating: trac-0.8.1-ja-1/wiki-default/TracBrowser
inflating: trac-0.8.1-ja-1/wiki-default/TracChangeset
inflating: trac-0.8.1-ja-1/wiki-default/TracEnvironment
inflating: trac-0.8.1-ja-1/wiki-default/TracGuide
inflating: trac-0.8.1-ja-1/wiki-default/TracImport
inflating: trac-0.8.1-ja-1/wiki-default/TracIni
inflating: trac-0.8.1-ja-1/wiki-default/TracInstall
inflating: trac-0.8.1-ja-1/wiki-default/TracInstallPlatforms
inflating: trac-0.8.1-ja-1/wiki-default/TracJa
inflating: trac-0.8.1-ja-1/wiki-default/TracLinks
inflating: trac-0.8.1-ja-1/wiki-default/TracLogging
inflating: trac-0.8.1-ja-1/wiki-default/TracModPython
inflating: trac-0.8.1-ja-1/wiki-default/TracMultipleProjects
inflating: trac-0.8.1-ja-1/wiki-default/TracNotification
inflating: trac-0.8.1-ja-1/wiki-default/TracPermissions
inflating: trac-0.8.1-ja-1/wiki-default/TracQuery
inflating: trac-0.8.1-ja-1/wiki-default/TracReports
inflating: trac-0.8.1-ja-1/wiki-default/TracRoadmap
inflating: trac-0.8.1-ja-1/wiki-default/TracRss
inflating: trac-0.8.1-ja-1/wiki-default/TracSearch
inflating: trac-0.8.1-ja-1/wiki-default/TracStandalone
inflating: trac-0.8.1-ja-1/wiki-default/TracSupport
inflating: trac-0.8.1-ja-1/wiki-default/TracSyntaxColoring
inflating: trac-0.8.1-ja-1/wiki-default/TracTermsJa
inflating: trac-0.8.1-ja-1/wiki-default/TracTickets
inflating: trac-0.8.1-ja-1/wiki-default/TracTicketsCustomFields
inflating: trac-0.8.1-ja-1/wiki-default/TracTimeline
inflating: trac-0.8.1-ja-1/wiki-default/TracUnicode
inflating: trac-0.8.1-ja-1/wiki-default/TracUpgrade
inflating: trac-0.8.1-ja-1/wiki-default/TracWiki
inflating: trac-0.8.1-ja-1/wiki-default/WikiFormatting
inflating: trac-0.8.1-ja-1/wiki-default/WikiHtml
inflating: trac-0.8.1-ja-1/wiki-default/WikiMacros
inflating: trac-0.8.1-ja-1/wiki-default/WikiNewPage
inflating: trac-0.8.1-ja-1/wiki-default/WikiPageNames
inflating: trac-0.8.1-ja-1/wiki-default/WikiProcessors
inflating: trac-0.8.1-ja-1/wiki-default/WikiRestructuredText
inflating: trac-0.8.1-ja-1/wiki-default/WikiRestructuredTextLinks
inflating: trac-0.8.1-ja-1/wiki-default/WikiStart

例ではデフォルトテンプレートに上書きしているけど、ここでは日本語テンプレートディレクトリを別に作って作業してみる。

# cp -a /usr/share/trac/templates /usr/share/trac/jtemplates
# cp /home/kinneko/trac/trac-0.8.1-ja-1.zip /usr/share/trac/jtemplates/
# cd /usr/share/trac/jtemplates/
# unzip trac-0.8.1-ja-1.zip

testpjは、テンプレートの指定が前の英語のものを指定しているので日本語のテンプレートを利用するには、日本語テンプレートを指定して新しくプロジェクトを作成する必要がある。いまのころ、testpj は何も変更していないので、initenv で上書き変更してみる。

# trac-admin /var/trac/testpj initenv testpj /var/svn/testpj /usr/share/trac/jtemplates
Initenv for '/var/trac/testpj' failed.
Does an environment already exist?

この手は使えないらしい。プロジェクトを削除してから追加すればいいのかもしれない。
しかたがないので、今回は testjpj を作成する。

# cd /var/svn/
# svnadmin create testjpj
# trac-admin /var/trac/testjpj initenv testjpj /var/svn/testjpj /usr/share/trac/jtemplates
# chown -R www-data.www-data /var/trac/testjpj
# chown -R www-data.www-data /var/svn/testjpj

apache2の設定を変更する。って、これって、複数プロジェクト運営できませんってことでしょうか... プロジェクトごとにエイリアスを切って、cgiをコピーすればいいってことなのかね。

# vi /etc/apache2/sites-available/trac


SetEnv TRAC_ENV "/var/trac/testjpj"

# /etc/init.d/apache2 restart

だめっす。英語のままです。
今のプロジェクト環境がちゃんとtestjpjになっているのかの確認方法がわかりません。
まぬけでした、日本語テンプレートは展開しただけで上書きしてませんでした。

x31:/usr/share/trac/jtemplates# mv trac-0.8.1-ja-1/templates/* ./

日本語になりました。
wikiのテンプレートは指定できないので、直接上書きするしか手がないようです。

x31:/usr/share/trac# mv wiki-default wiki-default.org
x31:/usr/share/trac# mv jtemplates/trac-0.8.1-ja-1/wiki-default ./

あれれ? こちらは変更されませんでした。そもそも日本語になっていないのかな?
ファイルを確認してみたら、ちゃんと日本語になっている。何かがおかしい。プロジェクトを作成する時に、テンプレがコピーされているのかもしれない。しかし、ディレクトリ内にはそれらしいデータはない。dbの中に格納されてしまうのかもしれない。