TortoiseHgをHomebrewでインストールする

https://bitbucket.org/tortoisehg/thg/wiki/developers/MacOSX
ここが参考になります。(英語)

いくつかインストール方法がありますが、今回はHomebrewでインストールします。

最近はMacPortsよりこちらを使う方が多いみたいです。
多分MacPortsのが時間がかかる為だと思われます。

Homebrewのインストール

https://github.com/mxcl/homebrew/wiki/installation

こちらを参考に。

以下のパッケージが必要です。

インストール自体は

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"


これだけで入ります。

.bash_profileの修正


ファイルに以下を追記します。

# Add these lines (or adjust them)
BREW_PREFIX=`brew --prefix`
export PATH=$BREW_PREFIX/share/python:$BREW_PREFIX/bin/:$BREW_PREFIX/sbin:$PATH
export PYTHONPATH=$BREW_PREFIX/lib/python:$PYTHONPATH

PyQtのインストール

$ sudo brew install pyqt

これは時間かかります。

QScintillaのインストール

qscintilla.rbというRubyファイルを作ります。
中身はサイトからコピペして下さい。(長いのでここでは省略します。)

ファイルをコピーします。

$ sudo cp qscintilla.rb `brew --prefix`/Library/Formula/

実際にインストールします。

$ sudo brew install qscintilla

Pythonパッケージのインストール


easy_install(Pythonのパッケージ管理システム)が必要です。

$ sudo easy_install pip
$ sudo pip install Pygments
$ sudo pip install iniparse

Mercurialのインストール

$ sudo pip install Mercurial

TortoiseHgのチェックアウト


Mercurialを使ってチェックアウトします。

$ hg clone http://bitbucket.org/tortoisehg/thg/ ~/Documents/TortoiseHg

TortoiseHgの使用

$ cd ~/Documents/TortoiseHg
$ ./thg log

アプリケーションへの追加

アプリケーションフォルダにアイコンとか追加したいので
http://manski.net/files/TortoiseHg.zip
ここからダウンロードしてきます。

ダウンロードしたTortoiseHg.appをアプリケーションディレクトリへコピーします。

デフォルトではthgへの標準のパスが~/Documents/TortoiseHgになっています。
必要なら/Applications/TortoiseHg.app/Contents/MacOS/run.shを修正します。

アプリケーションからのTortoiseHgが実行できない場合(ログに以下のようなエラーが出る場合)

Traceback (most recent call last):
File "/Users/tsuchiya/Documents/TortoiseHg/thg", line 44, in <module>
build_qt(Distribution()).run()
File "/Users/tsuchiya/Documents/TortoiseHg/setup.py", line 217, in run
self._wrapuic()
File "/Users/tsuchiya/Documents/TortoiseHg/setup.py", line 238, in _wrapuic
from PyQt4.uic.Compiler import compiler, qtproxies, indenter
ImportError: No module named PyQt4.uic.Compiler

原因は$PYTHONPATHのパスが通っていない為です。
確認したときは$PYTHONPATHの中身が/lib/python:になっていました。
run.shを修正するのが良さそうです。

export PYTHONPATH=$BREW_PREFIX/lib/python:$PYTHONPATH


これを

export PYTHONPATH=/usr/local/lib/python:$BREW_PREFIX/lib/python:$PYTHONPATH


このように修正します。
これで動くはずです。

日本語が出ないので同じようにrun.shに追記します。

export LANG=ja_JP.UTF-8

これで日本語もちゃんと出るようになります。
他にもやり方がありそうですが、
TortoiseHg内だけで完結したかったのでこのように対応しました。
(アンインストールが簡単なので。)