migration data

MoinMoinをバージョン1.8から1.9に移行したことによってtdrawの形式が変わった。
これに対応するためにはmoin scriptを用いてmigration dataを行わなければならない。

moin --config-dir=/srv/moin/cfg/1.9/ --wiki-url=http://hoge/wiki migration data

しかし上記のようにするとエラーが出た。
どうやら、実行されているscriptのバージョンがwikiのバージョンと合っていない模様。
これはUbuntuに内蔵されているMoinMoinと自分でインストールしたMoinMoinのバージョンの違いが原因らしい。
二つ入っているとややこしいのでUbuntuのバージョンは消去したい。

dpkg -l | grep moin

でインストールされてるパッケージからmoin関連のものを探す。
python-moinmoinがあった。これを以下のコマンドで消去。

sudo apt-get --surge remove python-moinmoin

パスを調べるために以下のコマンドを実行。

python
import MoinMoin
ImportError: No module named MoinMoin

消去は成功している。パスを新たに指定しなければならない。

python
import sys
sys.path.insert(1, '/srv/moin/code/1.9')

でパスを通す。
再度

moin --config-dir=/srv/moin/cfg/1.9/ --wiki-url=http://hoge/wiki migration data

を実行。今度はうまく行った。
しかしwikiを再起動するinternal server errorの表示。
ownerとパーミッションを確認しても変わらず。
/srv/moin/wikis/wiki/data/cache/wikiconfig/i18n
の中のキャッシュを全消去。
これで正常に戻った。