アップロードプラグインを作った
https://launchpad.net/tracbzrupload
作り方を書こうと思ったけどソースを見た方が早いと思ってやめた。
pythonは書いたことがないというか見たこともほとんどなかったので手探りのはりぼてコード。
http://d.hatena.ne.jp/digo/20080508#1210228908 ここと同じ手順で作った。
http://trac-hacks.org/wiki/EggCookingTutorialTrac0.11 こことTiming and Estimationのコードを見ながら。
bzr-uploadを上手く利用する方法が分からなかったので、単純にrun関数を呼んでるのが冗長だと気付きつつも…。
launchpadにも書いたけど、trac-bzr、bzr-uploadが必要。
bzr branch lp:tracbzrupload # または bzr co lp:tracbzrupload
trac.ini には
[bzrupload] uri = ブランチ名1=sftp://ユーザ名1@ホスト1/パス,ブランチ名2=sftp://ユーザ名2@ホスト2/パス
などと書く。
これで、BzrUploadのメニューから、Tracを使ってリモートサーバにファイルをアップロードできる。